Datum Anzeige in Deutsch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum Anzeige in Deutsch

    ich habe folgendes Problem

    Ich habe in PHP eine Ausgabe von Datum und Zeit, Funktioniert doch leider ist die Ausgabe in Englisch
    PHP-Code:
    <?php
    $today 
    getdate();
    $month $today['month'];
    $mday $today['mday'];
    $year $today['year'];
    $hours $today['hours'];
    $minutes $today['minutes'];
    $now sprintf ("$mday $month $year %02d:%02d"$hours$minutes);
    echo 
    "$now";
    ?>
    Kann mir jemand hierbei weiterhelfen?

  • #2
    Vor dem Aufruf von getdate() ein
    PHP-Code:
    setlocale (LC_TIME'de_DE'); 
    könnte helfen. Falls nicht, bleibt dir immernoch die manuelle Übersetzung mittels eines Arrays, das die englischen Bezeichnungen auf die deutschen abbildet.

    Kommentar


    • #3
      Funktioniert leider nicht

      Danke für den Tip Leider war die Ausgabe weiterhin in Englisch

      Hab den Array da aber leider keinen ansatz wo und wie ich das einfüge


      PHP-Code:
      array('Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'); 

      Kommentar


      • #4
        OffTopic:
        Kleiner Tipp (Programmierstil) nebenher: Versuche mal Variablen nicht zu interpolieren, d.h. nicht echo "$irgendwas"; zu machen sondern echo $irgendwas; zu schreiben. Ist sauberer und schneller


        Sry für OT, aber sowas muss ich einfach sagen


        EDIT:
        Naja, das Array kannst du ganz einfach erzeugen. $bla = Array(englischermonat => deutschermonat) dann kannst du mit $bla['englischermonat'] den deutschenmonat bekommen. Vielleicht kannst du ja auch einfach die Monatszahlen (1-12) als Keys benutzen
        Für alle die Fehler suchen, gibts gratis tolle Debuggingmöglichkeiten:
        var_dump(), print_r(), debug_backtrace und echo.
        Außerdem gibt es für unsere Neueinsteiger ein hervorragendes PHP Tutorial zu PHP 4 und PHP 5 (OOP)
        Es heißt $array['index'] und nicht $array[index]! Und nein, das ist nicht egal!
        Dieses Thema lesen, um Ärger im Forum und verzögerte Hilfen zu vermeiden.

        Kommentar


        • #5
          Setlocale() ist immer eine Katastrophe und braucht auf jedem System einen anders geformten Ländercode-String, damit es vielleicht funktioniert. Ist zumindest meine Erfahrung. Mit einem Array wie von Shurakai vorgeschlagen fährst Du auf jeden Fall sicherer.

          Kommentar


          • #6
            Lösung gefunden

            Sorry für den Doppel Post hab die Lösung hier gefunden.

            Datum auf deutsch ausgeben??

            und hier

            deutsches Datum ausgeben?

            bereits eine Lösung gibt.

            Meine Lösung sieht so aus

            PHP-Code:
            <?php
            $today 
            getdate();
            $monate = array(1=>"Januar",2=>"Februar",3=>"M&auml;rz",4=>"April",5=>"Mai",6=>"Juni",7=>"Juli",8=>"August",
            9=>"September",10=>"Oktober",11=>"November",12=>"Dezember");
            $monat date("n");
            $mday $today['mday'];
            $year $today['year'];
            $hours $today['hours'];
            $minutes $today['minutes'];
            $now sprintf ("$mday $monate[$monat] $year %02d:%02d"$hours$minutes);
            echo 
            $now;
              
            ?>
            Zuletzt geändert von vineatech; 12.02.2006, 14:35.

            Kommentar

            Lädt...
            X