如何在新的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);
}
}