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