Datumsformat einstellen
Hallo liebe Community,
ich habe ein Problem. Und zwar habe ich im Admin-Panel von Wordpress bei der Zeitzoneneinstellung Berlin (Europa) ausgewählt. Doch leider geht die Uhrzeit eine stunde zurück. Nebenbei habe ich aber noch versucht die Zeitzone manuell auf Sommer/ Winterzeit umzustellen, indem ich UTC+1 bzw. UTC+2 ausgewählt habe. Doch leider ändert sich bei den 3 Einstellungen gar nichts. Den Hoster habe ich bereits angeschrieben und er hat mir noch einmal bestätigt, dass die Zeit auf dem Server richtig eingestellt ist. Mit einem extra-Script (was ich außerhalb des WP-Verzeichnisses habe) klappt das ganze auch wunderbar. Vielleicht liegt es am PHP-Script, was im Theme die Uhrzeit ausgeben soll?
<?php
$date = date("N");
switch($date){
case 1: $date = "Montag"; break;
case 2: $date = "Dienstag"; break;
case 3: $date = "Mittwoch"; break;
case 4: $date = "Donnerstag"; break;
case 5: $date = "Freitag"; break;
case 6: $date = "Samstag"; break;
case 7: $date = "Sonntag"; break;
}
echo $date;
$uhrzeit = date("H:i");
setlocale(LC_TIME, 'de_DE');
echo strftime(", %e. %B %Y");
echo " - ",$uhrzeit," Uhr";
?>
Alles anzeigen
[FONT="Arial Black"][SIZE="4"]UPDATE:[/SIZE][/FONT]
Ich hab mir mal ein Snippet aus der Einstellungsdatei vom Admin-Panel genommen, da dort bei der lokalen Zeit die richtige angezeigt wird.
<?php $timezone_format = _x('d. M Y - H:i Uhr', 'timezone date format'); ?>
<?php printf(__('%1$s'), date_i18n($timezone_format)); ?>
[SIZE="3"]ABER:[/SIZE]
Mein Problem ist es nun, dass ich das ganze in das Format
Wochentag, Tag. Monatsname Jahr
haben möchte z.B. Freitag, 17. Februar 2012. Im Moment ist das ganze leider auf Englisch.
[FONT="Arial Black"][SIZE="4"]UPDATE #2:[/SIZE][/FONT]
Habe es nach langem Probieren geschafft. War gar nicht wirklich aufwendig.
<?php
$wochenname = date("N");
switch($wochenname){
case 1: $wochenname = "Montag"; break;
case 2: $wochenname = "Dienstag"; break;
case 3: $wochenname = "Mittwoch"; break;
case 4: $wochenname = "Donnerstag"; break;
case 5: $wochenname = "Freitag"; break;
case 6: $wochenname = "Samstag"; break;
case 7: $wochenname = "Sonntag"; break;
}
$monat = date("m");
switch($monat){
case 01: $monat = "Januar"; break;
case 02: $monat = "Februar"; break;
case 03: $monat = "März"; break;
case 04: $monat = "April"; break;
case 05: $monat = "Mai"; break;
case 06: $monat = "Juni"; break;
case 07: $monat = "Juli"; break;
case 08: $monat = "August"; break;
case 09: $monat = "September"; break;
case 10: $monat = "Oktober"; break;
case 11: $monat = "November"; break;
case 12: $monat = "Dezember"; break;
}
$tag = _x('d. ', 'timezone date format');
$jahr = _x(' Y', 'timezone date format');
$clocktime = _x('H:i', 'timezone date format');
?>
<?php echo $wochenname; ?>, <?php printf(__('%1$s'), date_i18n($tag)); ?><?php echo $monat; ?><?php printf(__('%1$s'), date_i18n($jahr)); ?> - <?php printf(__('%1$s'), date_i18n($clocktime)); ?> Uhr
Alles anzeigen