我该如何处理;日期时间“;在mongoDB中使用php?

我该如何处理;日期时间“;在mongoDB中使用php?,php,datetime,mongodb,Php,Datetime,Mongodb,有没有存储日期时间的方法?这样我就可以计算两个datetime之间的时间差,并使用datetime的范围进行查询 我还想指出一个确切的时间。ex)2001年1月1日12:00:00 我应该用时区存储unix stamp time和datetime字符串,还是用其他更好的方法来处理此问题?如果您的应用程序必须处理不同的时区,我会将所有日期转换为应用程序时区,然后再将其保存到db。这样你可以做正确的计算。如果您需要在应用程序期间返回原始时区,则还可以保存原始时区的名称,这样您就可以重新计算回去。您应

有没有存储日期时间的方法?这样我就可以计算两个datetime之间的时间差,并使用datetime的范围进行查询

我还想指出一个确切的时间。ex)2001年1月1日12:00:00


我应该用时区存储unix stamp time和datetime字符串,还是用其他更好的方法来处理此问题?

如果您的应用程序必须处理不同的时区,我会将所有日期转换为应用程序时区,然后再将其保存到db。这样你可以做正确的计算。如果您需要在应用程序期间返回原始时区,则还可以保存原始时区的名称,这样您就可以重新计算回去。

您应该使用该类在MongoDB中存储日期

从手册上

MongoDB将日期存储为超过历元的毫秒数。这意味着日期不包含时区信息。如果需要,时区必须存储在单独的字段中

通过检索
sec
属性并在中使用它,可以将这些对象转换为
DateTime
对象。另请参见

查看此帖子:。它解释了为什么需要存储时区。