Tach!
Und da UTC keine Zeitverschiebung kennt, wäre das ganz klar kein Fall von Unfug, 86400 Sekunden als Tag anzunehmen.
Nur dass die auf Computern verwendete Zeit nicht UTC ist.
Wieso nicht? Der Unix-Timestamp basiert auf UTC.
Im vorliegenden Anwendungsfall ging es doch nur um das Datum. Da spielt der Zeit-Anteil keine Rolle. Es wurde lediglich eine Dummy-Zeit für die Berechnungsroutinen benötigt, die ohne Zeit nicht auskommen. Eine Umrechung von und zur Zeitzone des Computers, auf dem das Script läuft, ist im Prinzip nicht notwendig. Die kommt nur im Fehlerfall ins Spiel, wenn jemand aus dem Unix-Timestamp das Datum mit einer Nicht-UTC-Funktion umformen möchte, oder nicht UTC als zu verwendende Zeitzone angegeben hat. Also vorausgesetzt, man nimmt ansonsten die UTC-Funktionen oder Zeitzone.
dedlfix.