sql >> Base de Datos >  >> NoSQL >> MongoDB

Nodo + Mongodb + ISODate + Problema de zona horaria

Sí, como se menciona en la respuesta de abdulbarik, MongoDB guarda la fecha en UTC.

Objeto de fecha:-

Puede usar el método getTimezoneOffset() para obtener la diferencia entre la hora UTC y la hora local.

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

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

Registro de consola:-

Puede ver que la zona horaria obj tiene "-60". Estoy en GMT+1 .

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

MongoDB ha persistido la fecha en UTC:-

He usado el objeto "d" (es decir, nueva fecha ()) para conservar la fecha en MongoDB. Aunque estoy en GMT+1, la fecha se almacena en UTC.

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