Nur aktueller Monat in Usersprache ausgeben

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Nur aktueller Monat in Usersprache ausgeben

Beitrag 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
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Nur aktueller Monat in Usersprache ausgeben

Beitrag von Dr.Death »

Hallo,

probiere mal das hier:

Code: Alles auswählen

$b_month	= $user->format_date($timestamp, 'F');
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)
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Nur aktueller Monat in Usersprache ausgeben

Beitrag 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
Ich bin nicht ganz dicht.... na und.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Nur aktueller Monat in Usersprache ausgeben

Beitrag von Dr.Death »

Öhm, ich dachte das Du die Variable $timestamp vorher noch selbst füllst... ala

Code: Alles auswählen

$timestamp = time();
oder ähnlich.... :-?
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Nur aktueller Monat in Usersprache ausgeben

Beitrag von Helmut »

Hallo Dr.Death,

obs ... dachte dass $timestamp bereits richtig vorbelegt sei, da ich diese auch in anderen Dateien gesehen habe. :oops:

Funktioniert jetzt bestens.

Gruß Helmut :wink:
Ich bin nicht ganz dicht.... na und.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“