当前位置: 首页 > 工具软件 > PHP NORM > 使用案例 >

mongodb php iosdate,将日期与php中的mongoDB ISODate格式进行比较

麹高远
2023-12-01

我在mongoDB中有一个字段,比如birth_date,它是ISODate格式的

ISODate("2013-08-15T23:00:00Z")

在PHP中,我以字符串格式获取日期

“2013年8月10日”

我想要birth_date大于2013-08-10的所有数据

为此,我有一个代码

$inputDate = "2013-08-10";

$dateFilter = array("\$gte",$inputDate); //works well when birth_date field is normat date string like "2013-08-16" but doesn't work with ISODate format as above

$dateRangeQuery = array("birth_date" => $dateFilter);

生成查询{“birth_date”:{“$gte”:“2013-08-10”}},但未正确过滤数据.

以下代码片段也无法正常工作

$dateFilter = array("\$gte",date("c", $inputDate));

生成查询

{“birth_date”:{“$gte”:“2013-08-10T00:00:00 05:30”}}

那么这也行不通

$dateFilter = new MongoDate($inputDate)

生成查询

{"birth_date":{"$gte":{"sec":2013,"usec":0}}}

请建议:)

 类似资料: