Auge: Konvertierung von JSON-Date

Beitrag lesen

Hallo

Ich hole momentan z.B. das Datum "2015-07-... 00:00:00.000" aus der Datenbank. Nach der Umwandlung in Londoner Zeit bekomme ich aber "2015-06-30 00:00:00.000" zurück, obwohl in Deutscher Zeit alles in Ordnung ist.

Hast du, wie deine Beispiele "2015-06-30 00:00:00.000" implizieren, tatsächlich keine Uhrzeitangabe in deinen Daten? Zumindest bis "2015-07-01 00:59:59.999" (MESZ) trifft zu, dass dies sowohl laut Londoner Lokalzeit, in GMT/UTC sogar bis 01:59:59:999 nach der 30.06.2015 (spät abends) ist. Die Unterscheidung mache ich hier explizit, weil GMT/UTC feststehend ist, die Lokalzeit in London hingegen – wie die mitteleuropäische auch – zwischen Normal- und Sommerzeit unterscheidet.

Wie sieht die Umwandlung in Unix-Zeit aus? Hier geht es um eine Web-Anwendung. Wie kommt man da an die Zeitzone des Benutzers daran? Hast du eventuell ein Beispiel?

Mit getTimezoneOffset ermittelst du zwar nicht explizit die Zeitzone, aber den Unterschied der Zeitzone zu GMT/UTC, wie sie auf dem Rechner des Benutzers angegeben ist. Grundsätzlich ist es sinnvoll, mit dem Date-Objekt zu arbeiten, da dessen Methoden die meisten möglichen Fälle abdecken.

Tschö, Auge

--
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“