gpt4 book ai didi

Node.js 和 MongoDB 时区问题 驱动程序未正确转换 UTC?

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:35 27 4
gpt4 key购买 nike

我发生了一件奇怪的事情,我希望有人能指出我错过了什么。

在 MongoDB 中,我有一个日期类型的字段 DT

MongoDB 中的日期示例为 2014-10-01 10:28:04.329-04:00

当我使用 MongoClient 从 Node.js 查询 MongoDB 时,Node.js 返回以下内容:

2014-10-01T14:28:04.329Z

据我了解,驱动程序应该将 UTC 转换为本地时间。就我而言,应该是东部时间 (EDT)。为什么 Node 会增加 4 个小时?

我正在使用 Java 驱动程序将日期从 Java 加载到 MongoDB 中。变量设置使用

new Date();

最佳答案

Node 没有增加 4 小时。两者显示完全相同的瞬间。

2014-10-01 10:28:04.329-04:00

完全相同
2014-10-01T14:28:04.329Z

只有一个位于与 UTC 存在 -04:00 偏移量的 EDT 时区(因此比 UTC 早四个小时),另一个位于 UTC。

可能您的服务器配置为 EDT,而您的客户端设置为 UTC,或者反之亦然。

除非您需要完全相同的字符串,否则我不会担心。

或者,更好的是,将客户端和服务器计算机设置为同一时区,最好是 UTC

关于Node.js 和 MongoDB 时区问题 驱动程序未正确转换 UTC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150495/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com