Seite 1 von 1
Nur aktueller Monat in Usersprache ausgeben
Verfasst: 01.02.2009 12:27
von Helmut
Hallo,
ich habe ein kleines Problem und komme da irgendwie nicht weiter.
Ich möchte den gerade aktuellen Monat in der vom User eingestellten Sprache anzeigen lassen. Mit date("F", time()) bekomme ich zwar den aktuellen Monat, aber nicht in der Usersprache. Wie muss ich das genau angeben, damit ich den Monat in der richtigen Sprache in voller Länge bekomme?
Gruß Helmut
Re: Nur aktueller Monat in Usersprache ausgeben
Verfasst: 01.02.2009 17:09
von Dr.Death
Hallo,
probiere mal das hier:
Die Funktion selbst findest Du in der includes/session.php
Code: Alles auswählen
/**
* Format user date
*
* @param int $gmepoch unix timestamp
* @param string $format date format in date() notation. | used to indicate relative dates, for example |d m Y|, h:i is translated to Today, h:i.
* @param bool $forcedate force non-relative date format.
*
* @return mixed translated date
*/
function format_date($gmepoch, $format = false, $forcedate = false)
Re: Nur aktueller Monat in Usersprache ausgeben
Verfasst: 01.02.2009 17:49
von Helmut
Hallo Dr.Death,
neee das hat nicht geklappt, er zeigt die Fehlermeldung
[phpBB Debug] PHP Notice: in file /svisuite/index.php on line 84: Undefined variable: timestamp an und es wird der erste Monat, also Januar angezeigt.
Ich habe inzwischen eine andere Lösung gefunden, diese berücksichtigt aber leider nicht die Einstellungen des Users.
Code: Alles auswählen
$b_month = date("F", time());
[...]
'POST_MONTH' => ($user->lang['datetime']["$b_month"]),
Gruß Helmut
Re: Nur aktueller Monat in Usersprache ausgeben
Verfasst: 01.02.2009 21:04
von Dr.Death
Öhm, ich dachte das Du die Variable $timestamp vorher noch selbst füllst... ala
oder ähnlich....

Re: Nur aktueller Monat in Usersprache ausgeben
Verfasst: 01.02.2009 21:39
von Helmut
Hallo Dr.Death,
obs ... dachte dass $timestamp bereits richtig vorbelegt sei, da ich diese auch in anderen Dateien gesehen habe.
Funktioniert jetzt bestens.
Gruß Helmut
