Hallo zusammen,
ich möchte gerne Zeitstempel mit Zeitzoneninformationen in die Datenbank legen und mit PHP verarbeiten. An sich kein Problem. Die Frage die sich mir stellt ist, wie die allgemeine Unterstützung von Zeitstempeln mit Zeitzoneninformationen in den verschiedenen Datenbanksystemen ist, vor allem bei MySQL, Oracle und MS SQL Server.
Meine ersten Recherchen haben ergeben, dass MySQL Zeitstempel intern in UTC speichert und entsprechend der an der Verbindung eingestellten Zeitzone beim Schreiben und Lesen konvertiert.
Bei Oracle gibt es den Datentyp TIMESTAMP WITH TIME ZONE, was perfekt erscheint.
Bei MS SQL Server habe ich nichts zu Zeitzonenunterstützung gefunden und gehe davon aus, dass hier die Zeitzone des Betriebssystems genutzt wird und keinerlei Änderungen am Zeitstempel vorgenommen werden.
Zusammenfassend gibt es keine DBMS-weite Unterstützung von Zeitstempeln mit Zeitzoneninformationen.
Darum stellt sich mir jetzt die Frage, wie ihr so etwas handelt. Ich könnte mir vorstellen, alle Zeitstempel vor dem Schreiben in UTC zu konvertieren und zusätzlich zu jedem Zeitstempel noch die Zeitzone abzuspeichern. Aber vielleicht habt ihr da ja einen geschmeidigeren Weg für mich Ich freue mich auf Hinweise.
ich möchte gerne Zeitstempel mit Zeitzoneninformationen in die Datenbank legen und mit PHP verarbeiten. An sich kein Problem. Die Frage die sich mir stellt ist, wie die allgemeine Unterstützung von Zeitstempeln mit Zeitzoneninformationen in den verschiedenen Datenbanksystemen ist, vor allem bei MySQL, Oracle und MS SQL Server.
Meine ersten Recherchen haben ergeben, dass MySQL Zeitstempel intern in UTC speichert und entsprechend der an der Verbindung eingestellten Zeitzone beim Schreiben und Lesen konvertiert.
Bei Oracle gibt es den Datentyp TIMESTAMP WITH TIME ZONE, was perfekt erscheint.
Bei MS SQL Server habe ich nichts zu Zeitzonenunterstützung gefunden und gehe davon aus, dass hier die Zeitzone des Betriebssystems genutzt wird und keinerlei Änderungen am Zeitstempel vorgenommen werden.
Zusammenfassend gibt es keine DBMS-weite Unterstützung von Zeitstempeln mit Zeitzoneninformationen.
Darum stellt sich mir jetzt die Frage, wie ihr so etwas handelt. Ich könnte mir vorstellen, alle Zeitstempel vor dem Schreiben in UTC zu konvertieren und zusätzlich zu jedem Zeitstempel noch die Zeitzone abzuspeichern. Aber vielleicht habt ihr da ja einen geschmeidigeren Weg für mich Ich freue mich auf Hinweise.
Kommentar