Zum Inhalt springen

Unterschiedliche Datumsanzeige im Backend und Frontend wegen Zeitzone

Erstellt am 4. Dezember 2007 · Noch keine Antworten

Tags: PHP, Frage

marmat ·

Hallo,

ich habe eine Extension geschrieben, in der man im Backend auch ein Datum eingeben kann.
Wenn ich dieses hier in Deutschland eingebe gibt es kein Problem und es wird im Frontend genauso wie im Backend angezeigt.
Wird das Datum allerdings in Asien im Backend eingegeben, wird das Datum im Frontend falsch ausgegeben, sprich es wird ein Tag früher dargestellt.
Bsp.: Backend 17.12 -> Frontend 16.12.

Ich habe schon die Extensions de_timezone und kb_timezone_380 ausprobiert, aber ohne Erfolg (mit Typo3 4.12).
Auch ein update auf 4.13 brachte keine Abhilfe.

Allerdings klingt die Erklärung der Ursache die bei kb_timezone_380 steht plausibel:
(http://typo3.org/documentation/document-library/extension-manuals/kb_timezone_380/0.0.1/view/1/1/)

* You enter a date in GMT+2 meaning i.e. 10:00. This date get's converted to a UNIX timestamp (which doesn't care about timezones) and has a “general” meaning of “that point of time”. This conversion happens in the browser.
* You click submit in the T3 BE. The UNIX timestamp get's transmitted to the server and stored in the DB – as is.
* Somebody (or you) view the page in the FE. The server displays the UNIX timestamp in his timezone (GMT+1) which is one hour “less” (9:00) than what you entered. This is because at the time it is 10:00 in Eastern Europe it is only 9:00 in Central Europa at the same time.

Auf deutsch zusammengefasst: Wenn man ein Datum eingibt, wird es browserseitig von Typo3 so umgewandelt, wie es der Zeitzone des Clients/Browsers in dieser Zeitzone entspricht. Im Frontend werden die Daten aber mit der Zeitzone des Servers angezeigt.

Jetzt meine Frage:
Gibt es eine Möglichkeit, dass das Datum, das man im Backend eingibt genauso im Frontend dargestellt wird, wie man es eingegeben hat, unabhängig von der Zeitzone in der sich der Backend-User befindet.

Danke