Konvertierung von JSON-Date
bearbeitet von
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 für "2015-07-01 00:00:00.000" (MESZ) trifft zu, dass dies sowohl laut GMT/UTC als auch nach Londoner Lokalzeit 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](http://wiki.selfhtml.org/wiki/JavaScript/Objekte/Date/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](http://wiki.selfhtml.org/wiki/JavaScript/Objekte/Date) 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“