【问题标题】:Do mongodb store date in any specific timezone?mongodb 是否在任何特定时区存储日期?
【发布时间】:2018-03-17 10:54:50
【问题描述】:

嗨,我真的很困惑。 mongodb 是否在任何特定时区存储日期?我知道它将日期时间存储在 UTC 中。

我有一个网站,使用方法将用户记录存储在 mongo 数据库中

new MongoDate() in PHP

我的网站在俄勒冈服务器上运行,我网站上设置的默认时区是“美国/芝加哥”。我正在使用 mongo 数据库版本 3.0。

我将用户的登录信息及其登录日期时间存储在 mongodb 中。

如果用户使用不同时区的网站,如丹佛、印度、安克雷奇、怀特霍斯(美国)、温哥华等,我怎么知道他们在什么日期时间输入以及在指定日期有多少用户访问该网站?

如果用户从不同时区登录网站,用户的登录日期时间将存储在数据库中的哪个时区?

我必须创建一个图表来显示用户在我的网站上的登录状态。我还希望用户根据他们的时区在图表上查看他们的登录状态。


mongo 数据库是否根据用户的本地时区添加日期?

或者,如果网站的用户从世界不同的地方访问网站,我们可以在用户的​​时区中添加日期吗?

我想根据他们的时区向他们显示用户的数据。

有人可以帮忙吗?

【问题讨论】:

    标签: mongodb datetime


    【解决方案1】:

    MongoDB 不在日期对象中存储时区信息,并将它们视为 UTC。

    如果需要本地时间表示,则由应用程序处理转换。

    可能适合您的两个选项是:

    • 存储用户的时区偏好并根据它解析所有时间戳。

    • 与您存储的任何日期字段一起,保留另一个具有时区偏移量的字段。然后可以独立解析每个时间戳。

    【讨论】:

      猜你喜欢
      • 2014-10-24
      • 2018-02-11
      • 2016-11-18
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      相关资源
      最近更新 更多