gpt4 book ai didi

node.js - 响应日期与 MongoDB 不同

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:59 24 4
gpt4 key购买 nike

我使用 Mongoose 作为 MongoDB 客户端,并使用 Node,并且我得到了 -5:30 时间的响应日期。

数据库中的日期

"createdAt" : ISODate("2020-02-18T05:17:43.368+05:30"),

回复日期

"createdAt": "2020-02-17T23:47:43.368Z"

它正在影响我的应用程序数据。有什么方法可以获取日期数据库。谢谢。如果需要更多信息,请写信。

Mongoose 架构

const price = Schema({

}, {
timestamps: true
})

查询

  return Price.find(obj)
.sort({
_id: -1
})
.limit(parseInt(query.size) || 100)
.skip((parseInt(query.size) || 100) * (parseInt(query.page) || 0))
.populate('item')
.lean()

服务器 timedatectl

Local time: Wed 2020-02-19 12:47:29 IST
Universal time: Wed 2020-02-19 07:17:29 UTC
RTC time: Wed 2020-02-19 07:17:29
Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: yes
ystemd-timesyncd.service active: yes
RTC in local TZ: no

最佳答案

MongoDB 会在保存期间将您的日期转换为 GMT 时间。但如果您再次将日期拉至本地时区,您将有合适的时间。

ISODate 采用 UTC 格式。

浏览器转换为本地时区。

这适合你吗?

z.toUTCString()

关于node.js - 响应日期与 MongoDB 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60295083/

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