Курс по Raku / Напреднали / Повече за вградените типове / Дата и време / Аритметика с дати

Тест — Добавяне на месеци

Какво отпечатва следната програма?

say Date.new(2026, 1, 31).later(:months(1));
12026-02-28
02026-03-03
02026-02-31
02026-03-31

Един месец след 31 януари би бил „31 февруари”, който не съществува. later ограничава резултата до последния валиден ден от целевия месец, така че се пада на 28 февруари 2026 г. (2026 не е високосна година, затова февруари има 28 дни).

Навигация в курса

Тест — Аритметика с дати   |   Работа с време