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

Wenn MongoDB ein Datum einfügt, konvertiert es es in UTC

Sie denken vielleicht, dass Ihr Datum in UTC ist, im Gegensatz zu einer lokalen Datumszeit, die einen UTC-Offset erfordert. Es entspricht jedoch nicht dem internationalen Standard ISO 8601, wenn es um Zeitzonen geht. Wenn Sie eine Zeitzone angeben möchten, müssen Sie einen Zeitzonenbezeichner verwenden. MongoDB speichert Datumsangaben im UTC-Format, und ISO erfordert einen Zeitzonenbezeichner von „Z“, um die UTC-Zeit darzustellen.

Um die Dinge für Sie zu verdeutlichen, wird die unten stehende Zeit in Bezug auf ISO 8601 nicht in UTC-Zeit gespeichert. Dies wird in der Ortszeit von Paris, Frankreich, mit einem UTC-Offset von + 1 Stunde gespeichert.

1997-07-16T19:20:30.45+01:00

Dies unten wird in UTC-Zeit gespeichert, wie durch das Z angegeben. Daher ist kein +-Offset erforderlich.

2019-08-01T23:00:34.655Z

MongoDB speichert Daten wie folgt:

ISODate("2019-08-05T02:50:49.637Z")

ISODate() ist eine Hilfsfunktion, die in MongoDB integriert ist und das native JavaScript-Date-Objekt umschließt.