MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Problem mit Knoten + Mongodb + ISODate + Zeitzone

Ja, wie in Abdulbariks Antwort erwähnt, speichert MongoDB das Datum in UTC.

Datumsobjekt:-

Sie können die Methode getTimezoneOffset() verwenden, um die Differenz zwischen UTC und Ortszeit zu erhalten.

  var d = new Date()
  var n = d.getTimezoneOffset();

  console.log('date obj ==>' + d);
  console.log('time zone obj ==>' + n);

Konsolenprotokoll:-

Sie können sehen, dass das Zeitzonenobjekt "-60" hat. Ich habe GMT+1 .

date obj ==>Mon Sep 12 2016 10:17:28 GMT+0100 (GMT Daylight Time)
time zone obj ==>-60

MongoDB hat das Datum in UTC gespeichert:-

Ich habe das Objekt „d“ (d. h. new Date()) verwendet, um das Datum in MongoDB zu speichern. Obwohl ich auf GMT+1 bin, wird das Datum in UTC gespeichert.

 "timestamp" : ISODate("2016-09-12T09:17:28.193Z"),