【问题标题】:Mongodb saves one day less - Time Zone IssueMongodb 节省一天时间 - 时区问题
【发布时间】:2017-03-10 03:12:37
【问题描述】:

我以 MM/DD/YYYY 的角度格式发布日期,但是当它保存在 Mongodb 中时,它会减少一天的 ISO() 格式。我正在使用 MEAN 堆栈进行开发。

例如:(来自角度)2016 年 10 月 3 日 mongodb : ISODate("2016-10-02T18:30:00.000Z")

我想在 mongodb 中保存日期的同时解决时区问题。

【问题讨论】:

  • 您的客户在哪个时区?
  • 我希望时区采用 IST 格式
  • mongo db 保存为 ISO 格式。您必须在回读时更改为您的时区格式。

标签: angularjs mongodb date mean-stack timezone-offset


【解决方案1】:

MongoDB 以 UTC 格式保存日期时间。因此,它在保存之前从 IST 更改为 UTC。 IST 偏移距 UTC 为 +05:30。因此,您的日期时间 10/03/2016 00:00:00 可以追溯到 2016-10-02T18:30:00.000Z,与 UTC 相同的日期时间。

在呈现给客户端之前,您必须在从 MongoDb 获取数据时将时间设置回 IST。

顺便说一句,您应该从一开始就尝试将日期时间保存为 ISO 格式。

更多信息请参见 Date 的 MongoDB 文档页面

【讨论】:

  • 但是如果我必须使用 IST 的 TIMEZONE 保存,那么我该怎么做。有什么办法吗?
  • 不,您不能,您应该始终将其保存为 UTC,并在将其呈现给用户之前以角度处理您到用户本地区域的转换。
猜你喜欢
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 2017-04-18
相关资源
最近更新 更多