Курс 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 тести за змістом цієї теми.

Навігація курсом

Дата та час   |   Тест — Арифметика дат


💪 Або перейдіть одразу до вправ цього розділу.