Разность двух дат в C++
Между двумя датами считают число дней.
Даты переводят в точки на шкале
sys_days и вычитают. Результат
имеет тип days, количество читают
через count:
int main() {
std::chrono::sys_days a = std::chrono::sys_days{std::chrono::year_month_day{std::chrono::year{2018}, std::chrono::month{10}, std::chrono::day{13}}};
std::chrono::sys_days b = std::chrono::sys_days{std::chrono::year_month_day{std::chrono::year{2018}, std::chrono::month{11}, std::chrono::day{15}}};
auto res = b - a;
std::cout << res.count() << "\n"; // выведет 33
return 0;
}
Даны даты:
std::chrono::year_month_day a{std::chrono::year{2018}, std::chrono::month{10}, std::chrono::day{13}};
std::chrono::year_month_day b{std::chrono::year{2018}, std::chrono::month{11}, std::chrono::day{15}};
Выведите число дней между ними.
Найдите, сколько дней прошло от 2025-01-01 до текущей даты.
Даны даты:
std::chrono::year_month_day left{std::chrono::year{2020}, std::chrono::month{2}, std::chrono::day{28}};
std::chrono::year_month_day right{std::chrono::year{2020}, std::chrono::month{3}, std::chrono::day{1}};
Выведите разность в днях.