使用php

时间:2016-11-11 15:45:44

标签: php mongodb

我的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)

1 个答案:

答案 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;