Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj

Dato kaj tempo

Raku havas enkonstruitajn tipojn por labori kun kalendaraj datoj kaj horloĝaj tempoj. Kalendara dato estas reprezentata de la tipo Date. Vi kreas ĝin donante la jaron, la monaton kaj la tagon:

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

Kiam vi havas daton, vi povas legi ĝiajn partojn:

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

La metodo day-of-week redonas, sur kiun tagon de la semajno la dato falas, numerita de 1 por lundo ĝis 7 por dimanĉo:

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

La 27-a de junio 2026 estas sabato, do la rezulto estas 6.

La metodo is-leap-year raportas, ĉu la dato estas en superjaro:

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

Por ricevi la hodiaŭan daton, voku Date.today. Ni ne montras ĝian eligon ĉi tie, ĉar ĝi dependas de la tago, en kiu vi rulas la programon.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 2 kvizoj pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 3 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Semajnoj ĝis Kristnasko
  2. Unu semajnon poste
  3. Tago de la semajno

Kursa navigado

Solvo: Heredoko   |   Datkalkulado