Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Datum und Uhrzeit / Exercises / Wochen bis Weihnachten
Lösung: Wochen bis Weihnachten
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $days = Date.new(2026, 12, 25) - Date.new(2026, 6, 27);
say "{$days div 7} weeks and {$days % 7} days";🦋 Du findest den Quellcode in der Datei days-until-christmas.raku.
Ausgabe
25 weeks and 6 daysKommentare
Die Subtraktion eines
Datevon einem anderen gibt die Anzahl der Tage zwischen ihnen zurück — hier181— sodass kein manuelles Zählen der Tage in jedem Monat nötig ist. Das spätere Datum wird zuerst geschrieben, damit das Ergebnis positiv ist.Die ganzzahlige Division
divergibt die volle Anzahl der Wochen (181 div 7ist25), und der Modulo-Operator%gibt die verbleibenden Tage (181 % 7ist6).