我的mongo文档中包含以下数据:
"last_assigned" : ISODate("2016-11-10T20:34:36.000Z")
当我在数据库中查询包含上述日期的文档时,在我尝试转换它之后,这就是我的var_dump显示的内容:
object(DateTime)[22]
public 'date' => string '1970-01-01 00:00:00.000000' (length=26)
public 'timezone_type' => int 1
public 'timezone' => string '+00:00' (length=6)
这就是我的代码看起来的样子 - “$ value ['last_assigned']”是我从db中得到的...
if (!empty($value['last_assigned'])) {
$tempdate = new MongoDate(strtoTime($value['last_assigned']));
var_dump($tempdate->toDateTime());
}
我如何编写代码,以便显示日期的正确值?
编辑1
我试图像这样更改代码:
$tempdate = (string)$value['last_assigned']->sec;
$tempdate = new MongoDate(strtotime($tempdate));
var_dump($tempdate->toDateTime());
这就是vardump所显示的:
object(DateTime)[22]
public 'date' => string '1970-01-01 00:00:00.000000' (length=26)
public 'timezone_type' => int 1
public 'timezone' => string '+00:00' (length=6)
答案 0 :(得分:0)
按照这个:http://php.net/manual/en/class.mongodate.php,我必须做这样的事情:
$tempdate =date('Y-M-d h:i:s', $value['last_assigned']->sec);
$did_details['last_assigned'] = $tempdate;