MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Node + Mongodb + ISODate + problème de fuseau horaire

Oui, comme mentionné dans la réponse d'abdulbarik, MongoDB enregistre la date en UTC.

Objet Date :-

Vous pouvez utiliser la méthode getTimezoneOffset() pour obtenir la différence entre l'heure UTC et l'heure locale.

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

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

Journal de la console :-

Vous pouvez voir que le fuseau horaire obj a "-60". Je suis sur GMT+1 .

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

MongoDB a conservé la date en UTC :-

J'ai utilisé l'objet "d" (c'est-à-dire new Date()) pour conserver la date dans MongoDB. Bien que je sois sur GMT+1, la date est stockée en UTC.

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