Mongodb是否在任何特定时区存储日期?



嗨,我对此感到非常困惑。Mongodb是否在任何特定时区存储日期?我知道它以 UTC 格式存储日期时间。

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

new MongoDate() in PHP

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

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

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

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

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


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

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

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

有人可以帮忙吗?

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

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

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

  • 存储用户的时区首选项,并根据它解析所有时间戳。

  • 除了您存储的任何日期字段外,还要保留另一个时区偏移量字段。然后可以独立解析每个时间戳。

最新更新