date() und Wochentage auf Deutsch

HeinerK

Erfahrenes Mitglied
Hallo,

ich habe einen Timpstamp und lass mir via date()* dazu den passenden Wochentag mit

PHP:
$wochentag = date(D, $timestamp_fuer_wochentag);

berechnen. Nun sind die Tage allerdings auf Englisch. Sieht doof aus, da alles
andere bei mir auf Deutsch ist. Gibt's da einen Trick oder darf ich die per if-Anweisnung umschreiben?!

Mit bestem Gruß
Heiner


*
http://de.php.net/manual/de/function.date.php
 
Hi ho,
ist das hier was du gesucht hast?

PHP:
<?php
$tag[0] = "Sonntag";
$tag[1] = "Montag";
$tag[2] = "Dienstag";
$tag[3] = "Mittwoch";
$tag[4] = "Donnerstag";
$tag[5] = "Freitag";
$tag[6] = "Samstag";

$tagnummer = date("w"); // Tag ermitteln

echo "Heute ist ". $tag[$tagnummer].".";
?>


Sonnige grüße,
cille
 
Hey also es gibt da zwei Möglichkeiten:

1.Du stellst PHP auf Deutsch mit setlocal, dann erhälst du direkt von date() die Daten in Deutsch

PHP:
<?php
setlocale (LC_ALL, 'de_DE');

?>

2.Du ersetzt deine Ergebnisse mit den deutschen Begriffen

PHP:
$trans => array(
    'Monday'    => 'Montag',
    'Tuesday'   => 'Dienstag',
    'Wednesday' => 'Mittwoch',
    'Thursday'  => 'Donnerstag',
    'Friday'    => 'Freitag',
    'Saturday'  => 'Samstag',
    'Sunday'    => 'Sonntag',
    'Mon'       => 'Mo',
    'Tue'       => 'Di',
    'Wed'       => 'Mi',
    'Thu'       => 'Do',
    'Fri'       => 'Fr',
    'Sat'       => 'Sa',
    'Sun'       => 'So',
    'January'   => 'Januar',
    'February'  => 'Februar',
    'March'     => 'März',
    'May'       => 'Mai',
    'June'      => 'Juni',
    'July'      => 'Juli',
    'October'   => 'Oktober',
    'December'  => 'Dezember',
);
$wochentag = date("D", $timestamp_fuer_wochentag)
$wochentag = strtr($wochentag, $trans);
 
Zuletzt bearbeitet:
Hey also es gibt da zwei Möglichkeiten:

1.Du stellst PHP auf Deutsch mit setlocal, dann erhälst du direkt von date() die Daten in Deutsch

PHP:
<?php
setlocale (LC_ALL, 'de_DE');

?>

2.Du ersetzt deine Ergebnisse mit den deutschen Begriffen

PHP:
$trans => array(
    'Monday'    => 'Montag',
    'Tuesday'   => 'Dienstag',
    'Wednesday' => 'Mittwoch',
    'Thursday'  => 'Donnerstag',
    'Friday'    => 'Freitag',
    'Saturday'  => 'Samstag',
    'Sunday'    => 'Sonntag',
    'Mon'       => 'Mo',
    'Tue'       => 'Di',
    'Wed'       => 'Mi',
    'Thu'       => 'Do',
    'Fri'       => 'Fr',
    'Sat'       => 'Sa',
    'Sun'       => 'So',
    'January'   => 'Januar',
    'February'  => 'Februar',
    'March'     => 'März',
    'May'       => 'Mai',
    'June'      => 'Juni',
    'July'      => 'Juli',
    'October'   => 'Oktober',
    'December'  => 'Dezember',
);
$wochentag = date("D", $timestamp_fuer_wochentag)
$wochentag = strtr($wochentag, $trans);

Besser so:

PHP:
$trans = array(
    'Monday'    => 'Montag',
    'Tuesday'   => 'Dienstag',
    'Wednesday' => 'Mittwoch',
    'Thursday'  => 'Donnerstag',
    'Friday'    => 'Freitag',
    'Saturday'  => 'Samstag',
    'Sunday'    => 'Sonntag',
    'Mon'       => 'Mo',
    'Tue'       => 'Di',
    'Wed'       => 'Mi',
    'Thu'       => 'Do',
    'Fri'       => 'Fr',
    'Sat'       => 'Sa',
    'Sun'       => 'So',
    'January'   => 'Januar',
    'February'  => 'Februar',
    'March'     => 'März',
    'May'       => 'Mai',
    'June'      => 'Juni',
    'July'      => 'Juli',
    'October'   => 'Oktober',
    'December'  => 'Dezember'
);
$wochentag = strtr(date("D", $timestamp_fuer_wochentag), $trans);

Ansonsten danke :)

ps: setlocale wollt bei mir nicht, obwohl Rückgabewert "de_DE" war...
 

Neue Beiträge

Zurück