Tach!
Der 1.1.1970 war ein Donnerstag. Mit der Anzahl der vergangenen Tage und Modulo 7 kriegst Du damit auch den Wochentag raus.
Das Problem der Tagesnummer war bereits mit date("w",$datum)
ausreichend und ohne derartige Umstände gelöst.
dedlfix.