2015-05-26 104 views
1

我早就價值轉換長迄今在yii2

$updatedTime = 1486270800000; 

這個值要轉換成日期格式2015年5月25日00:10:10

現在我嘗試這個代碼

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

這給作爲2014年5月22日,我要在2015年5月25日00:10:10格式

回答

0

Upda泰德

嘗試

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

以上時間戳值將給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

嗨Mohaideen。我已經更新了答案。請立即檢查。 – Hearaman

+1

那些不是「3個額外的零」。它可能是一個microtime(包括毫秒)。最好先將時間戳記除以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');