Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmTmPd 375 of 390 menu
◀ ▶

Прибавление дней в 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 дня до нее.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить