minor
defect
major
defect
Die Funktion date($year, $month, $day) ist gedacht, um ein Datum (in Systemzeit) zu konstruieren. Allerdings liefert die Funktion einen Wert, bei dem der Zeitanteil auf die aktuelle Zeit gesetzt ist. Das ist unerwartet und ungünstig, wenn man den Wert mit anderen Datumswerten vergleichen will.
Test
Z.B. date(2024, 7, 5).toSystemCalendar().hour() == 0