查找UTC时间查询

时间:2017-06-11 08:25:37

标签: node.js mongodb

我有问题。我用GMT +2将数据存储在数据库中。

但我希望从GMT 0或UTC的数据库中获取它以支持将来的任何偏移。 如果我有 "time" : ISODate("2017-06-11T10:39:57.000Z")

但它在GMT +2中,     我想:

_schema.find({time:{$gt:2017-06-11T09:00:00.000Z}) in GMT 0.

1 个答案:

答案 0 :(得分:0)

如上所述,mongodb以UTC格式存储时间戳。

Documentation

  

MongoDB默认以UTC格式存储时间,并将任何本地时间表示转换为此形式。必须运行或报告某些未修改的本地时间值的应用程序可以将时区与UTC时间戳一起存储,并在其应用程序逻辑中计算原始本地时间。

观察:

> db.events.insert({my_date: new Date('Sun Jun 11 2017 12:37:15 GMT+0300 (MSK)')})
WriteResult({ "nInserted" : 1 })
> db.events.find()
{ "_id" : ObjectId("593d0f98cb81c56e86d5d414"), "my_date" : ISODate("2017-06-11T09:37:15Z") }