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”)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
我假设将最终用户的本地时区考虑在内,并将日期存储为:
更合适。 ISODate(2000-07-23T19:00:00.000Z) 通过这样做,我可以看到任何查询都需要对“日期”进行时区调整 通过将所有“日期”字段存储为UTC 0,我们可以保证正确处理来自不同大陆的人发布的确切时间点这似乎是处理MongoDB时区的好方法吗?是的,是的。@AlexBlex,我有点紧张,但我会努力的。我非常感谢你的评论,这让我有信心我正确地看待了这个话题。对于stackoverflow格式来说,它有点太宽泛了,但是几乎没有类似的问题。请阅读所有答案,包括链接问题。这会给你多一点信心。将本地转换为UTC的唯一缺陷是,您无法可靠地为将来的日期执行此操作,但它使计算成本大大降低,因此在大多数情况下错误的风险是可以接受的。我的错误。我删除了评论。