Ashura: Variable in Datum verwandeln

Beitrag lesen

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