Das was ich bisher in php programmiert habe ist so unterschiedlich, daß ich kaum eine Funktion zwei mal verwendet habe.
Ich schicke aber mal einen "Gegenkandidaten" zu deiner Wochentagfunktion ins Rennen, für die Zeit vor dem timestamp. Kleines Extra, ohne Datum gibt die Funktion den aktuellen Wochentag nach gmdate() zurück.
function wochentag($datum) { // Datum: TT.MM.JJJJ
$wochentage = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
if ($datum == '') {
return $wochentage[gmdate("w", (time() + (8 * 3600)))];
} else {
$d = explode('.',$datum);
return $wochentage[jddayofweek(gregoriantojd($d[1], $d[0], $d[2]))];
}
}