Курс Raku / Розширені / Докладніше про вбудовані типи / Дата та час
Арифметика дат
Дати підтримують арифметику, що спрощує багато щоденних обчислень.
Додавання цілого числа до дати зсуває її вперед на стільки днів. Результатом є нова дата, у якій місяць і рік скориговано автоматично:
say Date.new(2026, 6, 27) + 7; # 2026-07-04Віднімання однієї дати від іншої дає кількість днів між ними:
say Date.new(2026, 7, 4) - Date.new(2026, 6, 27); # 7Для більших кроків методи later та earlier
приймають іменовані аргументи, як-от :days,
:months чи :years:
say Date.new(2026, 6, 27).later(:days(10)); # 2026-07-07
say Date.new(2026, 6, 27).earlier(:months(2)); # 2026-04-27Ці методи зберігають правильність арифметики на межах місяців і років, тож вам ніколи не доведеться перейматися тим, скільки днів має конкретний місяць.
Практика
Виконайте 2 тести за змістом цієї теми.
Навігація курсом
← Дата та час | Тест — Арифметика дат →
💪 Або перейдіть одразу до вправ цього
розділу.