在PHP的新MongoDB驱动程序中格式化日期

时间:2016-07-03 17:19:27

标签: php mongodb

如何在新的MongoDB驱动程序中格式化日期。这就是var_dump返回的内容:

{0}

当我尝试访问毫秒时,我得到以下内容:

object(MongoDB\BSON\UTCDateTime)#152 (1) { ["milliseconds"]=> int(1467565836000) }

我正在使用Yii2框架。

2 个答案:

答案 0 :(得分:4)

由于日期的对象是 $ model-> created_at

echo $model->created_at->toDateTime()->format('Y-m-d H:i:s');

结果将是:

  

2016-11-10 16:20:10

答案 1 :(得分:0)

我的Yii2格式化程序:

<?php

namespace app\components\i18n;

use MongoDB\BSON\UTCDateTime;

class Formatter extends \yii\i18n\Formatter
{
    protected function normalizeDatetimeValue($value, $checkTimeInfo = false)
    {
        return parent::normalizeDatetimeValue($value instanceof UTCDateTime? 
                 $value->toDateTime()->getTimestamp() : $value, $checkTimeInfo);
    }
}