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


Format date in a new MongoDB driver for PHP

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

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

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

Undefined property: MongoDB'BSON'UTCDateTime::$milliseconds

我使用的是Yii2框架

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

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

结果将类似于:

2016-11-10 16:20:10

我的格式化器:

<?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);
    }
}