2016-07-03 8 views
1

新しいMongoDBドライバで日付をどのようにフォーマットできますか?これは、リターンをのvar_dumpものです:PHP用の新しいMongoDBドライバの日付のフォーマット

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

私は次の取得ミリ秒にアクセスしようとすると:

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

私はYii2フレームワークを使用しています。

答えて

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

日付のオブジェクトがあるので$モデル - >

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

のcreated_at結果は、いくつかのようになります。

2016-11-10 16:20:10

関連する問題