Ok, extra für Dich: Der 1.1.1970 war weltweit ein Donnerstag, das ist Fakt. Aber PHP sieht das anders, denn PHP rechnet über die Zeitzone! Das lässt sich leicht nachprüfen, setzen wir mal eine Zeitzone die sich an der Datumsgrenze befindet:
date_default_timezone_set("Pacific/Tahiti");
$wds = array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Sonnabend','Sonntag');
echo $wds[(4 + strtotime("1970-1-1")/86400) % 7];
Und so erhalten wir eben nicht den Donnerstag, sondern den Freitag! Darüber sollte sich jeder, der mit PHPs Datumsfunktionen rechnet, im Klaren sein: Daß PHP stets über eine lokale Zeitzone rechnet!
Sagst Du ja selbst:
Wenn PHP keine konfigurierte Zeitzone findet, nimmt es UTC.
Genau! Und mit der richtigen Zeitzone klappt es auch mit dem Donnerstag für den 1.1.1970. Im Übrigen war auch auf Tahiti der 1.1.1970 ein Donnerstag. MFG