首页 > 解决方案 > 为什么从 mongodb 生成的 create_at 时间与实际的 localtime 时间不同?

问题描述

我现在使用 nodejs 和 mongodb 提供的默认 created_at 功能。

但问题是我创建的实际时间与创建时服务器返回的值不同。

 {
                "_id": "615dbc9580b0913c58e32f41",
                "createdAt": "2021-10-06T15:11:17.740Z",
                "note": "I discount because i am bored",
                "services": [
                    null,
                    null
                ],
                "items": [],
                "total_amount": 12000
            }

在上面的例子中,我创建的时间2021-10-06 10:10pm与返回日期时间有很大的不同,这就是2021-10-06T15:11:17.740Z我如何改变这种行为

标签: node.jsmongodbdatetimetimezone

解决方案


如果您在 America/Los_Angeles 时区(10 月初的太平洋夏令时间),您的时间2021-10-06 22:102021-10-06T15:10Z- Z 表示 UTC 相同。

因此,如果您对时间偏移的诊断是正确的,那么在您用于获取10:10pm时间的时钟与用于在您的对象中生成时间戳的时钟之间存在 1 分钟 17 秒的偏差。

老实说,这似乎不太可能。如今,如果没有NTP时间同步,很难安装服务器。


推荐阅读