Korrekte Anzeige von MEZ/MESZ

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Korrekte Anzeige von MEZ/MESZ

Beitrag von oxpus »

language/lang_german/lang_main.php:

ersetze

Code: Alles auswählen

$lang['1'] = 'GMT + 1 Stunde';
mit

Code: Alles auswählen

$lang['1'] = (date("I")) ? "MESZ (Sommerzeit)" : "MEZ (Normalzeit)";
------------------------------------------------------------------------------------------------

includes/functions.php

ersetze

Code: Alles auswählen

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
mit

Code: Alles auswählen

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
Zuletzt geändert von oxpus am Mi 02.Apr, 2003 23:06, insgesamt 2-mal geändert.
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Sry, aber ich muss da nochmal nachhaken @ oxpus

Macht das deine Änderung in meiner functions.php überflüssig?

Hier nochmal zur Erinnerung (siehe auskommtiert)

Code: Alles auswählen

	if ( $userdata['user_id'] != ANONYMOUS )
	{
		if ( !empty($userdata['user_lang']))
		{
			$board_config['default_lang'] = $userdata['user_lang'];
		}

		if ( !empty($userdata['user_dateformat']) )
		{
			$board_config['default_dateformat'] = $userdata['user_dateformat'];
		}

		if ( isset($userdata['user_timezone']) )
		{
// oxpus		$userdata['user_timezone'] = (date("I")) ? $userdata['user_timezone'] + date("I") : $userdata['user_timezone'];

			$board_config['board_timezone'] = $userdata['user_timezone'];
		}
	}
Ich frag nur deshalb, weil die Zeile folgendes bewirkt:

Besucher sehen die korrekte Board-Zeit.

Eingeloggte User sehen die Board-Zeit +1 Stunde
und das ist leider die falsche Zeit ^^

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann nimm diese Zeile wieder raus. Oder hast Du die Board-Zeitzone +2 eingestellt ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Lass ich erstmal so auskommentiert stehen, wer weiß:

Vielleicht lässt sich da noch was fixen? ;)

Board-Zeitzone ist GMT +1 Stunde

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn es so falsch ist, dann kannst Du die Zeile auch komplett löschen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Kann ich dieses Snippet eigentlich auch für andere Zeitzonen in denen Sommerzeit genutzt wird verwenden, wenn ich die Sprachvariable entsprechend verändere?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

date("I") bezieht sich immer auf die Zeitzone des Users. Also egal, welche Zeitzone er hat, es wird eine definierte Sommerzeit berücksichtigt. Stand ist dann immer das Release des eingesetzten PHP-Interpreters.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Stand ist dann immer das Release des eingesetzten PHP-Interpreters.
Was genau Du damit meinst, ist mirt leider nicht wirklich verständlich.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na, in Honkong weiß der Interpreter, daß bei date('I') jetzt Sommerzeit ist, z.B. (weiß nicht, ob die eine Sommerzeit haben).
Und dabei wird auf die Systemumgebung des Rechners zurückgegriffen, auf dem PHP läuft.
Gibt es also keine Sommerzeit in einer Zeitzone, wird das entsprechend berücksichtigt. Von PHP aus.
Das meinte ich damit.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
helluvaguy
Beiträge: 128
Registriert: Di 06.Apr, 2004 20:22

Beitrag von helluvaguy »

Aha, verstehe.
Also wenn ich dann zum Beispiel für Washington, D.C. die Unterscheidung machen möchte, ob nun EDST oder EST angezeigt wird, müßte dann die Angabe in der lang_main.php so aussehen?

Code: Alles auswählen

$lang['-5'] = (date("I")) ? "EDST (U.S./Canada)" : "EST (U.S./Canada)";
EDST = Eastern Daylight Savings Time
EST = Eastern Standard Time
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, z.B.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
h2g
Beiträge: 36
Registriert: Do 12.Mai, 2005 15:15
Wohnort: L?beck
Kontaktdaten:

Beitrag von h2g »

Ich sage einfach mal Danke für den Snippet oder heisst es das Snippet??? Egal klappt wunderbar wie beschrieben.
Wenn Du dich mit dem Teufel einl?sst, ver?ndert sich nicht der Teufel. Der Teufel ver?ndert Dich!
Antworten