【发布时间】:2016-01-22 22:04:55
【问题描述】:
在输入的 json 文件中,我以这种格式接收日期:
{ "dt_received" : "2016-01-22T12:35:52.123+05" }
当加载到 MongoDB 中时,这些日期会以这种方式存储:
dt_received: "2016-01-22T07:35:52.123Z"
问题是我需要时区来计算我的指标。 在约束条件下,我无法创建新列,例如“dt_received_timezone”。 所以我正在寻找将日期存储格式更改为 MongoDB 以使时区出现(或至少不会消失) 这是解决这个问题的方法吗?或者有什么解决办法?
【问题讨论】:
-
如果您将
dt_received存储为真实的Date,您将免费获得所有这些。例如,在你的 mongo-shell 中输入new ISODate('2016-01-22T07:35:52.123Z').getTimezoneOffset(),你会得到-60。这是你需要的吗? -
这个question 可能会有所帮助。
-
这不是我要找的。我想检索 +05 信息,以便获得我的原始日期/小时 12:35:52。
-
有什么理由吗?当您在 Javascript 中将数据呈现为
new Date('2016-01-22T07:35:52.123Z')时,它将显示2016-01-22T12:35:52.123+05,因为浏览器的时区是 +5。
标签: mongodb