Hallo Simon.
$Datum = $_GET["Datum"];
In welchem Format kommt $_GET["Datum"] an?
Und warum speicherst du es in einer weiteren Variable, anstatt es gleich so zu nutzen?
$Datum2 = $strtotime ("I'', ''d. M. Y" , $Datum)
Dies würde also beispielsweise „0'', ''26. Sep. 2005“ ausgeben.
Es mag umfangreich sein, aber du solltest dir die date()-Syntax noch einmal anschauen.
Noch ein kleiner Tipp: Sollte setlocale keine deutschen Monate und Wochentage erzeugen, könntest du hier mit Arrays nachhelfen.
// Die Monate von 1 bis 12
$months = array('Jan.', 'Feb.', 'Mär.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.');
// Die Wochentage von 0 (Sonntag) bis 6 (Samstag)
$weekdays = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
Damit und mit „n“ für die Monate bzw. „w“ für die Wochentage kannst du den jeweiligen deutschen Wochentag ermitteln:
$month = $months[date('n',"Dein Datumsstring")];
// date() gibt hier eine Nummer zurück, welche als Index für den $months-Array fungiert
$weekday = $weekdays[date('n',"Dein Datumsstring")];
// Dito.
Der Rest beläuft sich nur noch auf das Zusammensetzen der einzelnen Komponenten. (Tag und Jahr kannst du ja direkt ermitteln.)
Einen schönen Sonntag noch.
Gruß, Ashura