Php 将今天的日期放入数组中

Php 将今天的日期放入数组中,php,arrays,mongodb,date,datetime,Php,Arrays,Mongodb,Date,Datetime,我知道你可以用手来做,但这不是重点。我需要在mongoDB查询中输入今天的日期,然后让它开始工作 用手工操作,下面的工作很好 $cursor = $collection->find(array("date"=> array('$gt' => '01/10/2013'))); 但是,当我使用以下 $date = date('d/m/Y'); $cursor = $collection->find(array("date"=> array('$gt' => '$

我知道你可以用手来做,但这不是重点。我需要在mongoDB查询中输入今天的日期,然后让它开始工作

用手工操作,下面的工作很好

$cursor = $collection->find(array("date"=> array('$gt' => '01/10/2013')));
但是,当我使用以下

$date = date('d/m/Y');
$cursor = $collection->find(array("date"=> array('$gt' => '$date')));
它不起作用

我试过了

$cursor = $collection->find(array("date"=> array('$gt' => $date)));
$cursor = $collection->find(array("date"=> array('$gt' => "'".$date."'")));
$cursor = $collection->find(array("date"=> array('$gt' => \"$date\")));

以上这些都不起作用,我觉得不合适。我认为你的“01/10/2013”标准并没有按照你预期的方式运行

“日期”字段是如何存储的?如果它存储为MongoDB日期字段,则必须构造MongoDate对象并在搜索中使用它

<?php
$insertDate = new MongoDate(strtotime("October 2nd 2013"));
$collection->save(array("date" => $insertDate));

$date = new MongoDate(strtotime("October 1st 2013"));

$collection->find(array("date" => array('$gt' => $date)));

?>


另请参见

尝试使用
MongoDate
:还请注意,PHP变量周围不应使用单引号,请参见