Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Datum und Uhrzeit

Datumsarithmetik

Daten unterstützen Arithmetik, was viele alltägliche Berechnungen einfach macht.

Wenn du eine ganze Zahl zu einem Datum addierst, wird es um diese Anzahl von Tagen nach vorne verschoben. Das Ergebnis ist ein neues Datum, wobei Monat und Jahr automatisch angepasst werden:

say Date.new(2026, 6, 27) + 7; # 2026-07-04

Wenn du ein Datum von einem anderen subtrahierst, erhältst du die Anzahl der Tage zwischen ihnen:

say Date.new(2026, 7, 4) - Date.new(2026, 6, 27); # 7

Für größere Schritte akzeptieren die Methoden later und earlier benannte Argumente wie :days, :months oder :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

Diese Methoden halten die Arithmetik über Monats- und Jahresgrenzen hinweg korrekt, sodass du dir nie Gedanken darüber machen musst, wie viele Tage ein bestimmter Monat hat.

Praxis

Lösen Sie 2 Quizze zum Inhalt dieses Themas.

Kursnavigation

Datum und Uhrzeit   |   Quiz — Datumsarithmetik


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.