Uhrzeit im Forum spinnt.

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
tts
Mitglied
Beiträge: 177
Registriert: 19.05.2007 14:14
Kontaktdaten:

Uhrzeit im Forum spinnt.

Beitrag von tts »

Hi,

(angenommene wirkliche Uhrzeit: 21:00)

Wenn ich die Uhrzeit im Forum auf GMT stelle, ist es 20:00, wenn ich GMT +1 einstelle ist es 22:00.

Was soll man da machen? Habe die Heute/Gestern-Mod drin. Auf Sommerzeitumstellung will ich nicht warten.

Code: Alles auswählen

//
// Create date/time from format and timezone
//
function create_date($format, $gmepoch, $tz, $calcDelta=true)
{
   global $board_config, $lang;
   static $translate;

   $time = $gmepoch + (7200 * $tz);
   if ( $calcDelta ) {
	  $midnight = gmmktime(0, 0, 0);
	  $delta = $time - $midnight;
	  if ($delta >= 0 && $delta < 86400)
	  {
		 return $lang['datetime']['Today'] . gmdate('H:i', $time);
	  }
	  else
	  if ($delta < 0 && $delta > - 86400)
	  {
		 return $lang['datetime']['Yesterday'] . gmdate('H:i', $time);
	  }
   }
   $pre_format = @gmdate($format, $time);

   if ( empty($translate) && $board_config['default_lang'] != 'english' )
   {
	  @reset($lang['datetime']);
	  while ( list($match, $replace) = @each($lang['datetime']) )
	  {
		 $translate[$match] = $replace;
	  }
   }

   return ( !empty($translate) ) ? strtr($pre_format, $translate) : $pre_format;
} 



function create_date1($format, $gmepoch, $tz)
{
   global $board_config, $lang;
   static $translate;

   if ( empty($translate) && $board_config['default_lang'] != 'english' )
   {
	  @reset($lang['datetime']);
	  while ( list($match, $replace) = @each($lang['datetime']) )
	  {
		 $translate[$match] = $replace;
	  }
   }

   return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz)); 
} 
So siehts aus.

1000 Dank

TTS
Nicht irgendein PC-Forum --> http://www.ttshooter.de
Guckst Du hier -> Video anschauen
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Hast du mal die Uhrzeit des Servers überprüft?
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Benutzeravatar
tts
Mitglied
Beiträge: 177
Registriert: 19.05.2007 14:14
Kontaktdaten:

Beitrag von tts »

Ja die phpinfo sagt es stimmt.
OK Problem gefunden.

Code: Alles auswählen


   $time = $gmepoch + (7200 * $tz);
 
muss heißen:

Code: Alles auswählen


   $time = $gmepoch + (3600 * $tz);
Nicht irgendein PC-Forum --> http://www.ttshooter.de
Guckst Du hier -> Video anschauen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“