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

Дата и време

Raku има вградени типове за работа с календарни дати и часове. Календарната дата се представя от типа Date. Създавате такава, като подадете годината, месеца и деня:

my $d = Date.new(2026, 6, 27);
say $d; # 2026-06-27

След като имате дата, можете да прочетете нейните части:

my $d = Date.new(2026, 6, 27);
say $d.year;  # 2026
say $d.month; # 6
say $d.day;   # 27

Методът day-of-week връща кой ден от седмицата е датата, номериран от 1 за понеделник до 7 за неделя:

say Date.new(2026, 6, 27).day-of-week; # 6

27 юни 2026 г. е събота, така че резултатът е 6.

Методът is-leap-year показва дали датата е в високосна година:

say Date.new(2024, 1, 1).is-leap-year; # True
say Date.new(2026, 1, 1).is-leap-year; # False

За да получите днешната дата, извикайте Date.today. Не показваме резултата тук, тъй като зависи от деня, в който стартирате програмата.

Теми в този раздел

Практика

Направете 2 теста върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

  1. Седмици до Коледа
  2. Една седмица по-късно
  3. Ден от седмицата

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

Решение: Heredoc   |   Аритметика с дати