【问题标题】:Mongodb save date with timezoneMongodb用时区保存日期
【发布时间】:2017-03-29 14:08:09
【问题描述】:

我想用新加坡的时区保存日期。有些日期是在新加坡时区,有些不是。所以我想先将所有日期的时区(从api返回)更改为新加坡,然后保存到数据库。 我也希望当我使用 new Date() (javascript) 时,它会自动给出带有新加坡时区的日期。 我的问题是:- 1.如何使用亚洲/新加坡时区将所有日期保存在mongo中? 2.如何设置新的Date()时区为亚洲/新加坡?

【问题讨论】:

  • 可能最好在您的应用程序中进行时间转换,然后相应地保存。不过,保存到本地时区与 UTC 似乎有点不寻常。

标签: javascript mongodb date datetime


【解决方案1】:

我认为最好的方法是在您的申请中增加(或减少)您的时区与新加坡时区之间的差距。 就像是 new Date().AddHours(+- gap); 你用的是哪个驱动?

顺便说一句,您为什么不保留另一个带有时区 ID 的“列”,这样您就可以为您的国家和新加坡正确设置时区?

【讨论】:

  • 为什么时区需要一列?如果所有时间都以 UTC 格式存储,则可以使用特定于用户的设置在应用内轻松完成翻译。另外:您的解决方案 AddHours() 不适用于与全时不一致的时区(例如印度)。这就是 Date 类通常内置时区转换的原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2014-10-24
  • 2020-12-03
  • 2011-11-23
  • 2016-03-12
  • 1970-01-01
相关资源
最近更新 更多