Cursus Raku / Geavanceerd / Meer over ingebouwde types

Datum en tijd

Raku heeft ingebouwde typen om te werken met kalenderdatums en kloktijden. Een kalenderdatum wordt weergegeven door het Date-type. Je maakt er een aan door het jaar, de maand en de dag op te geven:

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

Zodra je een datum hebt, kun je de onderdelen ervan uitlezen:

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

De methode day-of-week geeft aan op welke dag van de week de datum valt, genummerd van 1 voor maandag tot 7 voor zondag:

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

De 27e juni 2026 is een zaterdag, dus het resultaat is 6.

De methode is-leap-year geeft aan of de datum in een schrikkeljaar valt:

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

Om de datum van vandaag te krijgen, roep je Date.today aan. We tonen de uitvoer hier niet, omdat die afhangt van de dag waarop je het programma uitvoert.

Onderwerpen in deze sectie

Praktijk

Maak de 2 quizzen over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Weken tot Kerstmis
  2. Een week later
  3. Dag van de week

Cursusnavigatie

Oplossing: Een heredoc   |   Datumrekenen