Mongodb ISODate格式比较在PHP中不起作用

时间:2016-06-14 07:22:55

标签: php mongodb mongodb-query

我有一个mongodb记录,如"estdate" : "2016-06-14T06:49:00.000Z"
我正在编写以下php代码来查询时间

$from=$start = new MongoDate(strtotime('2016-04-11 00:00:00'));
 $to=new MongoDate(strtotime('2016-06-18 00:00:00'));
 $filterpatient = array("order.patientinfo.order_id" => $ordertext,"order.orderitem.estdate" => array('$gte' =>$from, '$lte' => $to));
 $cursor = $collection->find($filterpatient)->sort(array('_id'=>-1)); 

但这没有结果。

1 个答案:

答案 0 :(得分:0)

如果您使用的是mongodb驱动程序,这可能会对您有所帮助。

$ starttime = strtotime(“2016-04-11 00:00:00”); $ utcstartdatetime = new MongoDB \ BSON \ UTCDateTime($ starttime);

现在在查询中使用$ utcstartdatetime作为时间。