51dev.com IT技术开发者社区

51dev.com 技术开发者社区

PHP对mongodb中的ISODate格式日期的操作

互联网报道阅读(2822)2017-10-13 收藏0次评论

今天一个需求,需要从mongodb库中查询近一周的文章数据,mongodb库中时间数据存储格式为:

 "displayTime": "Sun, 19 Aug 2012 09:47:00 GMT",

对于用惯了mysql的phper来说,这样的时间格式是不好进行比较的,那么该怎么处理呢?

其实,PHP有个monogd类可以对时间进行处理:

$start = new MongoDate(strtotime('-1 day'));
$end = new MongoDate(time());

就是上面的 MongoDate 类,有了时间我们就可以根据指定时间范围获取文章数据了。

这里讲的只是在mongodb库中进行时间对比,从mongodb库中获取的时间数据直接可以通过对象的方式获取时间戳。

如读取上面的mongodb时间后的格式为:

[displayTime] => MongoDate Object
(
	[sec] => 1379495520
	[usec] => 0
)

一个数组、一个对象,就很容易得到时间戳了。

以上就是PHP对mongodb中的ISODate格式日期的操作的全部内容。