2015-05-26 3 views
1

Я долго значение вПреобразовать долго на сегодняшний день в yii2

$updatedTime = 1486270800000; 

Это значение требуется преобразовать в дату в формате 2015-05-25 00:10:10

Теперь им пытаются этот код

echo Yii::$app->formatter->format($updatedTime, 'date'); 

Это дает, как 22 мая 2014 года я хочу быть в 2015-05-25 00:10:10 формате

ответ

0

UPDA Ted

Попробуйте

echo Yii::$app->formatter->asDatetime($updatedTime/1000, 'php:Y-m-d H:i:s'); 

выше значение TimeStamp даст 2017-02-05 10:30:00 значение ISO.

http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asDatetime%28%29-detail

+0

Я дал текущая дата долго значение 1486270800000. для этого им получить 49068-00 -18 9:00:00 – Deen

+0

Hi Mohaideen. Я обновил ответ. Пожалуйста, проверьте его сейчас. – Hearaman

+1

Это не «3 лишних нуля». Это, вероятно, микро-время (с включенными миллисекундами). Лучше всего сначала делить метку на 1000, а затем запустить форматировщик. – Blizz

0

В файле конфигурации добавьте в components:

// other configs 
'components' => [ 
    // other components here 
    'formatter' => [ 
    'datetimeFormat' => 'php:Y-m-d h:i:s', 
    ], 
], 

при форматировании даты: echo Yii::$app->formatter->format($updatedTime, 'datetime');

Смежные вопросы