2016-06-14 7 views
0

Ich habe einen mongodb Rekord wie "estdate" : "2016-06-14T06:49:00.000Z"
ich die folgende PHP-Code schreibe die Zeit
MongoDB isodate Format Vergleich funktioniert nicht in 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)); 

Aber dies gibt kein Ergebnis abzufragen.

Antwort

0

Wenn Sie den mongodb-Treiber verwenden, könnte dies hilfreich für Sie sein.

$ starttime = strtotime ("2016-04-11 00:00:00"); $ utcstartdatetime = neu MongoDB \ BSON \ UTCDateTime ($ starttime);

Verwenden Sie jetzt die $ utcstartdatetime in Ihrer Abfrage für die Zeit.