ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Monate von Englisch auf Deutsch

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Hi zusammen,

    hab mal ne kleine Frage!

    Wo mann man die Monate von Englischen ins Deutsche übertragen?

    Wie man hier sieht:

    gesperrtes Bild

    Meine Monate im Forum sind mit der Englischen Abkürzung, würde liebend gern wissen wie dies auf Deutsch geht. Weiß leider nicht genau in welcher Datei ich suchen muss zwinker

    Sollte jemand einen Antwort haben wäre das super zwinker

    lg IRvD!

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    ZitatZitat geschrieben von php.net
    Um Datumsangaben in anderen Sprachen auszugeben, sollten Sie die Funktionen setlocale() und strftime() statt date() verwenden.


    externer Link
    externer Link


    Zuletzt modifiziert von DaStIaC am 02.12.2011 - 16:17:31
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Und wo genau muss ich das denn genau ändern? irgendwo in einer Datei das es überall is, oder in der show_posts.php?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Oder du machst es so, also ich mache es meistens so bei den Monaten:

    <?php
    //Einfuegen wo die Monate geandert werden sollen, oberhalb der Ausgabe   
    $monate = array( "Jan" => "Januar",
                     "Feb" => "Februar",
                     "Mar" => "M&auml;rz",
                     "Apr" => "April",
                     "May" => "Mai",
                     "June" => "Juni",
                     "July" => "Juli",
                     "Aug" => "August",
                     "Sept" => "September",
                     "Oct" => "Oktober",
                     "Nov" => "November",
                     "Dec" => "Dezember" );
    
    
    //Test mit aktueller Zeit
    $row['time'] = time();
    
    
    ######## das ist moeglicherweise deine Original Zeile #########
    $row['date'] = date ('d.M.Y - H:i:s', $row['time']);
    
    
    //Test Ausgabe Alt
    echo 'Datum in ENG: '.$row['date'].'<br /><br />'; 
    
    ######### und so muesste sie geaendert werden #########
    $row['date'] = date('d', $row['time']).'. '.$monate[date('M', $row['time'])].' '.date('Y - H:i:s', $row['time']);
    
    
    //Test Ausgabe Neu
    echo 'Datum in DEU: '.$row['date'].'<br />'; 
    ?>


    Alles was mit //Test ist nur zur Demo, wenn du den Code zum Test in eine einzelne PHP Datei Kopierst und testest wirst du das Ergebnis sehen.


    Oder so ändern das geht auch:
    ######## Deine Original Zeile als Text(z.B. Dec) #########
    $row['date'] = date ('d.M.Y - H:i:s', $row['time']);
    
    
    ######## Monat als Zahl ohne Nullen #########
    $row['date'] = date ('d.n.Y - H:i:s', $row['time']);
    
    ######## Monat als Zahl mit Nullen #########
    $row['date'] = date ('d.m.Y - H:i:s', $row['time']);



    Zuletzt modifiziert von Mikro am 03.12.2011 - 14:59:17
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    hihi ^^
    also ich hab das nun eingefügt, komischerweiße wird mir nun aber nur Dezember angezeigt xD
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Wenn du was in deinen Code einfügst dann nur das hier:
    <?php
    //Einfuegen wo die Monate geandert werden sollen, oberhalb der Ausgabe   
    $monate = array( "Jan" => "Januar",
                     "Feb" => "Februar",
                     "Mar" => "M&auml;rz",
                     "Apr" => "April",
                     "May" => "Mai",
                     "June" => "Juni",
                     "July" => "Juli",
                     "Aug" => "August",
                     "Sept" => "September",
                     "Oct" => "Oktober",
                     "Nov" => "November",
                     "Dec" => "Dezember" );
    
    
    
    ######### und so muesste deine Zeile geaendert werden #########
    $row['date'] = date('d', $row['time']).'. '.$monate[date('M', $row['time'])].' '.date('Y - H:i:s', $row['time']);
    
    
    //Ende
    ?>


    Das andere war ja nur als Beispiel zum Verständnis gedacht mit dem Datum von Heute, was ich mit time(); geholt habe und deshalb auch nur der Dezember mit Datum von Heute angezeigt wird.


    Zuletzt modifiziert von Mikro am 03.12.2011 - 17:48:05
    Wer Rechtschreibfehler findet darf sie behalten!
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    Wie Mikro schon schrieb, ist das die wichtige Ausgabe für die Monate
    $monate[date('M', $row['time'])]


    Zeig doch mal dein angepasstes Ergebnis!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Alles klar, das funktioniert schonmal, jetzt steht über den Beiträgen jeweils der deutsche Monat, nur links bei den User Infos noch nicht.

    in der show_posts.php befinden sich noch 2 Befehle:

    $zeit = date('d. M Y',$user->regist);
    $llogin = date('d. M Y',$user->llogin);


    Wenn ich dort

    date('d', $row['time']).'. '.$monate[date('M', $row['time'])].' '.date('Y - H:i:s', $row['time']);


    für einfüge also

    $zeit = date('d', $row['time']).'. '.$monate[date('M', $row['time'])].' '.date('Y - H:i:s', $row['time']),$user->regist);


    Bekomm ich wieder einmal ein Error traurig

    (wie ich php aber auch icht mag zunge ^^)
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    So sieht es momentan bei mir aus :

    externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.680
    Beitragswertungen
    1216 Beitragspunkte
    $zeit = date('d. M Y',$user->regist);

    zu
    $zeit = date('d',$user->regist).'. '.$monate[date('M',$user->regist)].' '.date('Y',$user->regist);

    und
    $llogin = date('d. M Y',$user->llogin);

    zu
    $llogin = date('d',$user->llogin).'. '.$monate[date('M',$user->llogin)].' '.date('Y',$user->llogin);
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    ahh .. zwinker dankeschön ^^
    Das ist super ^^


    Klappt nun alles perfekt zwinker

    und LordSchirmer? Magst du hier mal vorbeischauen?

    www.ilch.de/forum-showposts-45965-p1.html#331877

    Hattest da auch schon was gepostet ^^


    Zuletzt modifiziert von IRvD am 03.12.2011 - 19:08:21
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten