Прибавление дней в C++
К дате прибавляют или вычитают несколько дней
и получают новую календарную дату. Дату
переводят в точку sys_days, прибавляют
длительность days и снова собирают
year_month_day:
int main() {
std::chrono::year_month_day order{std::chrono::year{2024}, std::chrono::month{12}, std::chrono::day{20}};
std::chrono::sys_days shifted = std::chrono::sys_days{order} + std::chrono::days{14};
std::chrono::year_month_day res = std::chrono::year_month_day{shifted};
std::cout << unsigned(res.month()) << "-"
<< unsigned(res.day()) << "\n";
return 0;
}
Дана дата:
std::chrono::year_month_day order{std::chrono::year{2024}, std::chrono::month{12}, std::chrono::day{20}};
Выведите дату на 14 дней позже.
От текущей даты получите дату на 7 дней позже и выведите ее.
Дана дата:
std::chrono::year_month_day trip{std::chrono::year{2026}, std::chrono::month{2}, std::chrono::day{25}};
Выведите дату за 3 дня до нее.