Waldemar Wummelspütz: Konvertierung von JSON-Date

Beitrag lesen

> > 3. Welches Datum landet für 2. im Javascript-Date-Objekt? Welche Zeitzone ist an diesem Rechner eingestellt?

Das verstehe auch nicht ganz. Das Datum ist ja in Unix-Format, was du auch selber oben angegeben hast.

Nein, du hast insgesamt drei Formate: Das Datenbankformat (ohne Zeitzone), die Unix-Zeit im JSON-Paket (mit "eingebauter", fester Zeitzone) und das Javascript-Date-Objekt (mit wählbarer Zeitzone).

Wie dem auch sei, ohne vollständigen Datenverlauf kann keiner nachvollziehen, was da bei dir wo passiert.

Zeige doch bitte mal zwei, drei vollständige Datenbeispiele en bloc:

  1. Was steht in der Datenbank? Welche Zeitzone ist an diesem Rechner eingestellt?
  2. Was wird für 1. als JSON-Daten ausgegeben? Welche Zeitzone ist an diesem Rechner eingestellt?
  3. Welches Datum landet für 2. im Javascript-Date-Objekt? Welche Zeitzone ist an diesem Rechner eingestellt?

So in etwa hatte ich mir das erhofft:

Datenbank: 2015-07-02 16:47:15
Umwandlung in Berlin nach: Unix: 1435848435731
Umwandlung in Berlin nach: Javascript: Date {Thu Jul 02 2015 16:47:15 GMT+0200 (CEST)}

2015-01-01 00:00:00
In Berlin nach: 1420066800000
In Berlin nach: Date {Thu Jan 01 2015 00:00:00 GMT+0100 (CET)}

2015-01-01 00:00:00
In London nach: 1420070400000
In Berlin nach: Date {Thu Jan 01 2015 01:00:00 GMT+0100 (CET)}

Beachte den Stundenhüpfer zwischen Beispiel 2 und 3. Aus demselben Datenbankdatum werden zwei unterschiedliche Ergebnisse, je nach eingestellter Zeitzone auf dem Rechner, der das Datenbankdatum in Unix-Zeit umwandelt.

Zum letzten, dritten Male: Wenn du so eine Liste mit deinen Daten hättest, könnte dir auch weitergeholfen werden. Ansonsten wird das nix.