首页 文章

当MongoDB插入日期时,它会将其转换为UTC

提问于
浏览
1

我有一个字符串格式的日期,我试图进入 MongoDB 作为 DateTime 类型 . 日期字符串已在 UTC 中,格式为 2017-11-30 19:41:00:677 .

插入MongoDB时,我插入数据:

{
    "timestamp": new Date("2017-11-30 19:41:00:677"),
    ...
}

但是,当我这样做时,日期被认为是当地时间(似乎),并且Mongo通过添加4小时将其转换为UTC . 然而 19:41 已经在UTC了 .

How can I tell Mongo that the timezone is already in UTC?

1 回答

  • 1

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

    https://docs.mongodb.com/v3.2/tutorial/model-time-data/

相关问题