PHP: Datumsanzeige mit Wochentag und Monat
Ich habe eine PHP-Funktion geschreiben, die ein “YYYY-MM-DD” Datum in verschiedene Datumsformate umwandelt. Dabei ist es auch möglich sich Wochentag und Monat ausgeschrieben ausgeben zu lassen:
PHP-code:
function datumformat($datum, $format) {
list($jahr,$monat,$tag) = explode("-",$datum);
$monate = array(
"01"=>"Januar",
"02"=>"Februar",
"03"=>"März",
"04"=>"April",
"05"=>"Mai",
"06"=>"Juni",
"07"=>"Juli",
"08"=>"August",
"09"=>"September",
"10"=>"Oktober",
"11"=>"November",
"12"=>"Dezember");
$monat01 = $monate[$monat];
$tage = array(
"Sunday"=>"Sonntag",
"Monday"=>"Montag",
"Tuesday"=>"Dienstag",
"Wednesday"=>"Mittwoch",
"Thursday"=>"Donnerstag",
"Friday"=>"Freitag",
"Saturday"=>"Samstag");
$wochentag = date("l", mktime(0, 0, 0, $monat, $tag, $jahr));
$wochentag = $tage[$wochentag];
if ($format == "1") {
return "$tag. $monat01 $jahr"; // Format: Tag. Monat Jahr
}
if ($format == "2") {
return "$wochentag, $tag. $monat01 $jahr"; // Format: Wochentag, Tag. Monat Jahr
}
if ($format == "3") {
return "$tag.$monat.$jahr"; // Format: TT.MM.JJJJ
}
}
Man ruft die Funkion mit “< ?PHP echo datumformat($datum, $format); ?>” ab. Das Datum muss im Format “YYYY-MM-DD” vorliegen und als zweites wählt man das Format aus (1;2;3).
Das Script ist noch ausbau- und anpassungsfähig. Es lassen sich auch leicht andere Formatierungen zusammenstellen.
