嗨,我对此感到非常困惑。Mongodb是否在任何特定时区存储日期?我知道它以 UTC 格式存储日期时间。
我有一个网站,使用方法将用户的记录存储在mongo数据库中
new MongoDate() in PHP
我的网站在俄勒冈州服务器中运行,我网站上设置的默认时区是"美国/芝加哥"。我正在使用 mongo 数据库版本 3.0。
我将用户的登录信息及其登录日期时间存储在mongodb中。
如果用户从不同的时区使用网站,如丹佛、印度、安克雷奇、怀特霍斯(美国)、温哥华等,该怎么办?我如何知道他们进入的日期时间以及指定日期有多少用户访问网站?
如果用户从不同的时区登录网站,用户的登录日期时间将存储在哪个时区的数据库中?
我必须创建一个图表来显示用户在我的网站上的登录状态。我还希望用户根据他们的时区在图表上查看他们的登录状态。
mongo数据库是否根据用户的本地时区添加日期?
或者,如果网站的用户从世界不同地区访问网站,我们可以添加用户时区的日期吗?
我想根据时区向他们显示用户的数据。
有人可以帮忙吗?
MongoDB不会在日期对象中存储时区信息,而是将它们视为UTC。
如果需要本地时间表示形式,则由应用程序来处理转换。
可能适合您的两个选项是:
-
存储用户的时区首选项,并根据它解析所有时间戳。
-
除了您存储的任何日期字段外,还要保留另一个时区偏移量字段。然后可以独立解析每个时间戳。