Php Yii2时区

Php Yii2时区,php,yii2,Php,Yii2,我的电脑时区“亚洲/塔什干”。我在config中将Yii2时区设置为“亚洲/塔什干”。但是Yii2仍然错误地显示时间。我想知道我错过了什么 $time = date("Y-m-d H:i:s", time()); echo $time; // 2018-03-07 14:10:57 echo Yii::$app->formatter->asTime($time, 'medium'); // 7:10:57 PM echo Yii::$app->formatter->a

我的电脑时区
“亚洲/塔什干”
。我在config中将Yii2时区设置为
“亚洲/塔什干”
。但是Yii2仍然错误地显示时间。我想知道我错过了什么

$time = date("Y-m-d H:i:s", time()); 
echo $time;  // 2018-03-07 14:10:57
echo Yii::$app->formatter->asTime($time, 'medium'); // 7:10:57 PM
echo Yii::$app->formatter->asDate($time, 'medium'); // Mar 7, 2018
echo date_default_timezone_get(); // Asia/Tashkent

如果您提供的是
asTime()
string日期格式化程序,则假定它位于默认时区,在Yii 2中默认为UTC

如果希望它与PHP
date()
的输出相同,请将Yii中的默认时区更改为您的时区。例如,在配置中:

'components' => [
    'formatter' => [
        'class'           => 'yii\i18n\Formatter',
        'defaultTimeZone' => 'Asia/Tashkent',
    ],
],

如果您提供的是
asTime()
string日期格式化程序,则假定它位于默认时区,在Yii 2中默认为UTC

如果希望它与PHP
date()
的输出相同,请将Yii中的默认时区更改为您的时区。例如,在配置中:

'components' => [
    'formatter' => [
        'class'           => 'yii\i18n\Formatter',
        'defaultTimeZone' => 'Asia/Tashkent',
    ],
],

如果添加
Yii::$app->formatter->timeZone='Asia/Tashkent',将会发生什么在回显时间之前?您是指
日期\默认\时区\获取()
返回了正确的时区,但您得到的时间不正确Muhammad Omer Aslam您得到的时间正确。时区正确,但显示的时间不同。5小时不同否,如果您在回显时间之前输入我的代码,将显示什么内容?
:Yii::$app->格式化程序->asTime($time,'medium')。#Yupic没有任何更改。如果您添加
Yii::$app->格式化程序->时区='Asia/Tashkent',将会发生什么在回显时间之前?您是指
日期\默认\时区\获取()
返回了正确的时区,但您得到的时间不正确Muhammad Omer Aslam您得到的时间正确。时区正确,但显示的时间不同。5小时不同否,如果您在回显时间之前输入我的代码,将显示什么内容。#Yupic未更改。