Tach!
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!
Deine Rechnung ergibt diesen Wert, aber du rechnest falsch. Du darfst für den Donnerstag nur eine 3 hinzufügen, weil der in dem 0-basierenden Array ebendiesen Index-Wert hat.
dedlfix.