繁体   English   中英

如何使用 php 处理 mongoDB 中的“日期时间”?

[英]How can I handle “datetime” in mongoDB with php?

有没有办法存储日期时间? 这样我就可以计算两个日期时间之间的时间差并查询日期时间范围。

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

我应该将 unix-stamp 时间和 datetime 字符串与时区或其他更好的方法一起存储来处理这个问题吗?

您应该使用MongoDate class 将日期存储在 MongoDB 中。

从手册...

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

您可以通过检索sec属性并在DateTime::setTimestamp()中使用它来将这些转换为DateTime对象。 另请参阅DateTime::setTimezone()

如果您有一个必须处理不同时区的应用程序,我会将所有日期转换为应用程序时区,然后再将它们保存到数据库。 这样您就可以进行适当的计算。 如果您在申请过程中需要将 go 恢复到原始时区,那么您也可以保存原始时区的名称,您将能够重新计算回来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM