Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB日期字段和时区处理_Mongodb - Fatal编程技术网

MongoDB日期字段和时区处理

MongoDB日期字段和时区处理,mongodb,Mongodb,我将在一个项目中开始使用MongoDB,并进行以下观察: “日期”,例如:ISODate(“2000-07-24T00:00:00.000Z”)存储在asUTC 0(或Zulu)中 让我们假设最终用户提交一个普通日期,例如“2000-07-24”,并且他或她的本地时区为-5 由于时间中的“Z”字符(表示UTC 0),存储以下内容将不正确,因为用户的5小时差异: ISODate(“2000-07-24T00:00:00.000Z”) 我假设将最终用户的本地时区考虑在内,并将日期存储为:更合适。 I

我将在一个项目中开始使用MongoDB,并进行以下观察: “日期”,例如:ISODate(“2000-07-24T00:00:00.000Z”)存储在asUTC 0(或Zulu)中

让我们假设最终用户提交一个普通日期,例如“2000-07-24”,并且他或她的本地时区为-5

由于时间中的“Z”字符(表示UTC 0),存储以下内容将不正确,因为用户的5小时差异:

ISODate(“2000-07-24T00:00:00.000Z”)

我假设将最终用户的本地时区考虑在内,并将日期存储为:

更合适。 ISODate(2000-07-23T19:00:00.000Z

通过这样做,我可以看到任何查询都需要对“日期”进行时区调整

通过将所有“日期”字段存储为UTC 0,我们可以保证正确处理来自不同大陆的人发布的确切时间点


这似乎是处理MongoDB时区的好方法吗?

是的,是的。@AlexBlex,我有点紧张,但我会努力的。我非常感谢你的评论,这让我有信心我正确地看待了这个话题。对于stackoverflow格式来说,它有点太宽泛了,但是几乎没有类似的问题。请阅读所有答案,包括链接问题。这会给你多一点信心。将本地转换为UTC的唯一缺陷是,您无法可靠地为将来的日期执行此操作,但它使计算成本大大降低,因此在大多数情况下错误的风险是可以接受的。我的错误。我删除了评论。