MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Node + Mongodb + ISODate + problem ze strefą czasową

Tak, jak wspomniano w odpowiedzi Abdulbarika, MongoDB zapisuje datę w UTC.

Date Object:-

Możesz użyć metody getTimezoneOffset(), aby uzyskać różnicę między czasem UTC a czasem lokalnym.

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

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

Dziennik konsoli:-

Możesz zobaczyć, że obj strefy czasowej ma „-60”. Jestem w GMT+1 .

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

MongoDB utrwaliło datę w UTC:-

Użyłem obiektu „d” (tj. New Date()), aby utrwalić datę w MongoDB. Chociaż jestem w GMT+1, data jest przechowywana w UTC.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zainicjować kolekcję w Dockerized Mongo DB

  2. MongoDB $istnieje

  3. MongoDB Group używająca sterownika Ruby

  4. ImportError:brak modułu o nazwie parse

  5. mangusta znajdź i zaktualizuj usuwa inne pola