如何使用PHP在MongoDB中查询日期?

时间:2018-05-18 13:56:30

标签: php mongodb date

我有以下MongoDB数据:

{
  "_id": ObjectId("5ae..."),
  "name": "John",
  "startdate": ISODate("2018-05-10T00:00:00Z"),
  "enddate": ISODate("2018-05-12T00:00:00Z")
}

我尝试通过在表单中​​键入句点来查询,期望通过以下逻辑获得结果: startdate< =输入的结束日期和enddate> =输入的初始日期。

我使用以下格式按ajax发送输入日期:" YYYY-MM-DD"。

PHP中,我试试这个:

$initialdate = new MongoDB\BSON\UTCDatetime(strtotime($_POST['startdate'] . " 00:00:00"));
$enddate = new MongoDB\BSON\UTCDatetime(strtotime($_POST['enddate'] . " 00:00:00"));

然后我尝试这个查询:

$query = ['startdate' => ['$lte' => $initialdate], 'enddate' => ['$gte' => $enddate]];

不幸的是,我没有得到任何结果。

如何正确执行此查询?

0 个答案:

没有答案