2016-07-03 8 views
1

Wie kann ich ein Datum im neuen MongoDB-Treiber formatieren? Dies ist, was var_dump kehrt:Formatieren des Datums in einem neuen MongoDB-Treiber für PHP

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

Wenn ich versuche, auf Millisekunden zuzugreifen ich die folgende:

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

Ich bin ein Yii2 Framework.

Antwort

0

Mein Formatierer für 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

Da das Objekt des Datums ist $ modell-> created_at

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

Das Ergebnis wird einige wie:

2016-11-10 16:20:10

Verwandte Themen