Создание даты из частей в C++
Дату собирают из трех чисел: года, месяца
и дня. Если к ней прибавить часы и минуты,
получается полная отметка. Части передают
в year, month и day:
int main() {
std::chrono::year_month_day d{std::chrono::year{2024}, std::chrono::month{6}, std::chrono::day{15}};
std::chrono::hh_mm_ss t{std::chrono::hours{18} + std::chrono::minutes{40} + std::chrono::seconds{5}};
std::chrono::sys_seconds stamp = std::chrono::sys_days{d}
+ t.hours() + t.minutes() + t.seconds();
auto dp = std::chrono::floor<std::chrono::days>(stamp);
std::chrono::hh_mm_ss time{stamp - dp};
std::cout << time.hours().count() << "\n";
return 0;
}
Даны части:
int y = 2021;
unsigned m = 5;
unsigned d = 9;
Соберите дату и выведите ее.
Даны дата и время:
std::chrono::year_month_day d{std::chrono::year{2024}, std::chrono::month{6}, std::chrono::day{15}};
std::chrono::hh_mm_ss t{std::chrono::hours{18} + std::chrono::minutes{40} + std::chrono::seconds{5}};
Получите полную отметку и выведите часы.
Даны год и месяц:
int year = 2025;
unsigned month = 9;
Создайте дату первого числа этого месяца и выведите ее.