Lutz: date()

Hallo
hier mal ein kleiner Ausschnitt aus meinem Code
$obj_TN[YY] = date("Y", strtotime($dbrow['datum']." 00:00:00"));

Das ganze gibt den Monat im Browser aus leider auf Englisch ich hätte es aber gerne auf Deutsch.
Habe hier schon geguckt http://www.php.net/date hab das aber leider nicht verstanden.
Bitte helft mir

  1. Hi Lutz.

    Aus dem PHP-Manual:

    "Um Datumsangaben in anderen Sprach-/Zeitzonen-Formaten auszugeben, sollten sie die Funktionen setlocale() und strftime()
    benutzen."

    1. Genau das habe ich gemacht
      setlocale(LC_TIME, 'de_DE');
      $obj_TN[MM] = strftime("%B",  strtotime($dbrow['datum']." 00:00:00"));

      Leider bekomme ich es immer noch in Englisch

      1. Hallo Lutz.

        Genau das habe ich gemacht
        setlocale(LC_TIME, 'de_DE');

        Womöglich reicht dies nicht. Schaue dir einmal das Beispiel zu setlocale() an:

        /* versuche verschiedene mögliche locale Namen für Deutsch ab PHP 4.3.0 */  
        $loc_de = setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');  
        echo "Preferred locale for german on this system is '$loc_de'";
        

        Je nach System kann eine andere Locale vorhanden sein.

        Einen schönen Dienstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/ mathbr:w00t/
      2. Genau das habe ich gemacht
        setlocale(LC_TIME, 'de_DE');
        $obj_TN[MM] = strftime("%B",  strtotime($dbrow['datum']." 00:00:00"));

        Leider bekomme ich es immer noch in Englisch

        Auch aus dem Handbuch:
        Anmerkung:  Der Rückgabewert von setlocale() ist von dem System abhängig, auf dem PHP läuft. Es wird genau das zurückgegeben, was die Systemfunktion setlocale zurückgibt.

        Wenn du dich unter einem Linux oder BSD befindest kannst du dir die entsprechende Zeile mit "locale -a" raussuchen.

        clynx

  2. Hallo,

    hier mal ein kleiner Ausschnitt aus meinem Code
    $obj_TN[YY] = date("Y", strtotime($dbrow['datum']." 00:00:00"));

    Das ganze gibt den Monat im Browser aus leider auf Englisch ich hätte es aber gerne auf Deutsch.

    naja, ich gehe mal davon aus das du die falsche Zeile aus deinem Code gepostet hast.. egal ;)

    Wirklich weiterhelfen sollte Dir aber http://php.net/strftime.

    clynx