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-04Wenn 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); # 7Fü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-27Diese 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.