MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Problema Node + Mongodb + ISODate + Timezone

Sì, come menzionato nella risposta di abdulbarik, MongoDB salva la data in UTC.

Data oggetto:-

Puoi utilizzare il metodo getTimezoneOffset() per ottenere la differenza tra UTC e ora locale.

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

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

Registro della console:-

Puoi vedere che il fuso orario obj ha "-60". Sono su GMT+1 .

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

MongoDB ha mantenuto la data in UTC:-

Ho usato l'oggetto "d" (ovvero new Date()) per mantenere la data in MongoDB. Anche se sono in GMT+1, la data è memorizzata in UTC.

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