[Erledigt] SMF - falsche Zeit => falsche Zeitangabe in pragmaMx

Begonnen von CCJ39, 27 April 2008, 12:40:47

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

CCJ39

Hallo,

nachdem ich es schon im allgemeinen Bereich von pragmaMx gepostet hatte und darüber feststellen konnte, warum meine Seite derzeit noch auf Winterzeit läuft, hoffe ich hier dafür eine Lösung zu finden.

Auf der Startseite verwende ich den SMF-Block für die letzten Beiträge, womit es eine Verbindung zum SMF gibt und schon zeigt mir die Statusleiste in pragma die Winterzeit an. Sobald ich in irgendein Modul von pragma wechsel, bekomme ich die korrekte Sommerzeit (mein Hoster hat auch bereits überprüft und bestätigt, dass der Server auf Sommerzeit läuft). Wenn ich jedoch ins Forum wechsel, zeigt die Statusleiste in pragma wieder Winterzeit an und alle Beiträge im Forum werden auch nach Winterzeit eingetragen.

Hat irgendjemand eine Idee, woran das liegen kann bzw. was ich dagegen machen kann? Im Admin-Bereich bei pragma stimmt soweit das Zeitformat und auch die Zeitabfrage im theme habe ich nicht verändert. Beim SMF habe ich im Admin-Bereich zwar etwas für die Zeit gefunden, aber das sieht nur nach der Darstellung aus und nicht nach ner Zeitzone oder so. Wenn ich die Option für die Globale Zeitverschiebung von 0 auf 1 oder auch +1 stelle, ändert sich an der Zeitanzeige jedoch auch nichts.


MfG
CCJ39 (Admin ~ MegaDev)

CCJ39

hat keiner eine idee zu dem problem? pragma für sich alleine hat die richtige zeit und smf inzwischen auch, nur wenn beide zeitgleich zu sehen sind, weil man das smf als modul z.B. sieht oder den smf-block über die letzten beiträgen auf der startseite sieht, stimmt die zeit in pragma nicht (in smf stimmt sie immer)... es wird oben in der horizontalen info-leiste mit datum und uhrzeit immer dann eine stunde zu wenig angezeigt, obwohl der code dort noch original ist und die anzeige auch stimmt, wenn man keine verbindung zum smf hat

pater1971

dieser thread kann geschlossen werden, denn das zeit problem hat nichts mit smf oder der bridge zu tun

http://www.pragmamx.org/Forum-topic-25714.html hier schreibe ich weiter, da ich das selbe problem habe.

danke  :thumbup:
pMx 2.4.2.448 | PHP: 7.0.25 | MySQL: 5.7.20 | Apache  | Windows 7 Ultimate 64 Bit | FF Quantum

JoergK

Hoi ;)

Ich hab den Thread wieder geöffnet, da ...

ich mir das jetzt mal genauer angesehen / getestet habe und zu folgendem Schluss gekommen bin:

1. Das Problem tritt erst ab PHP 5.1.x auf: http://de3.php.net/manual/de/function.date-default-timezone-set.php

2. Die Ursache liegt eindeutig beim SMF, was sowohl die Beschreibungen von CCJ39 und pater1971 bezeugen als auch meine eigenen Versuche bestätigen. Der Grund ist in der /modules/Forum/smf/Sources/Load.php (Zeilen 260-261) zu finden, hier wird die Zeitzone für PHP auf einen definierten Wert setzt. Für die korrekte Anzeige der Zeit innerhalb des Forums wird der im Adminmenü des Forums -> Foren Einstellung ->Globale Zeitverschiebung eingestellte Wert sowie die jeweilige, individuelle Usereinstellung zur Zeitverschiebung addiert. Daher wird die Zeit im Forum auch korrekt angezeigt, die Zeitausgaben ausserhalb jedoch nicht.

3. Die Lösung von pater1971 (http://www.pragmamx.org/Forum-topic-25714-start-msg172443.html#msg172443) ist nicht optimal, derweil zum einem das Problem mit der Umstellung auf die Winterzeit (MEZ) wieder auftaucht und desweiteren die Verwendung des timezone identifier in der Form "Etc/GMTx" von der PHP Developer Group als depricated eingestuft ist: http://de3.php.net/manual/de/timezones.others.php.

4. Die bessere Lösung ist das Setzen des timezone identifier mit der für den eigenen Standort richtigen Timezone, also z.B. für Deutschland => Europe/Berlin.  Diese Timezone-Kennung trägt man in der Datenbank, Tabelle PREFIX_smf_settings bei default_timezone ein. Die Kennung für die eigene Timezone kann hier nachgelesen werden: http://de3.php.net/manual/de/timezones.php.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

CCJ39

yeah, danke ihr zwei  :drinks:

hab den vierten Punkt von JoergK befolgt und endlich stimmt die Zeit durchgehend auf der page, hoffen wir mal, dass das jetzt dauerhaft so bleibt :)

pater1971

danke Joergk  :genie:

habe auch gleich die änderung auf Europe/Berlin durchgeführt

das das doch am smf liegt habe ich erst heute festgestellt, nachdem ich den fehler in der db gesehen habe  :gruebel:
das ich aber als newbie den fehler trotzdem nach deinem punkt 3 korregiert habe zeugt zumindest von eigeninitiative  :bigsmile:
pMx 2.4.2.448 | PHP: 7.0.25 | MySQL: 5.7.20 | Apache  | Windows 7 Ultimate 64 Bit | FF Quantum

JoergK

Hoi ;)

Super, dass es nu bei euch beiden funzt. Danke für die Rückmeldung. :thumbup:

@pater1971
Deinem Beitrag (http://www.pragmamx.org/Forum-topic-25714-start-msg172443.html#msg172443) ist es zu verdanken, dass ich das SMF als eindeutigen Verursacher identifizeiren und mittels den Infos auf php.net analysieren bzw. korrigieren konnte. :BD:

Ich hab das ganze mal im Bugtracker eingetragen. Evtl. können wir da noch was in die Bridge einbauen, so dass das Problem zukünftig nicht mehr auftritt.
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody