2016-07-01 2 views
1

Yii2 포맷터 사용에 문제가 있습니다. 2014년 6월 15일 14시 10분 보여 - 나는 그것이 올바른 일을Yii2 포맷터를 통해 datetime 형식 사용

echo Yii::$app->formatter->asDateTime('15-06-2014 14:10:10'); 

을하려고하면 내 설정 는

'formatter' => [ 
     'class' => 'yii\i18n\Formatter', 
     'defaultTimeZone' => 'Asia/Novosibirsk', 
     'timeZone' => 'Asia/Novosibirsk', 
     'currencyCode' => 'RUB', 
     'locale' => 'ru_RU', 
     'dateFormat' => 'php:d.m.Y', 
     'timeFormat' => 'php: H:i:s', 
     'datetimeFormat' => 'php:d.m.Y H:i', 
    ], 

입니다. 내가

echo Yii::$app->formatter->asDateTime('15-06-2015 14:10:10'); 

을하려고하면 그것은 정확하지 작동 - 2015년 6월 15일 15시 10분 보여줍니다. 제가 2016 년을 정했을 때, 그것은 또한 해결되지 않았습니다. 나는

echo date('d.m.Y H:i', strtotime('15-06-2015 14:10:10')) 

시도 그리고 PHP-설정이 옳다 2015 년 2016 년 올바른 작동합니다. 아무도 도와 드릴 수 있습니까? 내 코드에 어떤 문제가 있습니까?

답변

1

2014 년 (10 월, 26)에 러시아에서 일년 내내 표준 시간으로 돌아가는 것과 관련 있다고 생각합니다. 참조 this article를 참조하십시오

대부분의 러시아 영구적 표준시로 이동, 또는 "겨울 시간"것, 10 월 26 일 2014 년에 1시간 다시 자신의 시계를 설정하여 이 대부분의 유럽 일광을 종료하려면 같은 날짜입니다 시간 절약 (DST). 그 이후 버전에서 수정 된 것처럼

체크하면 사용 php.ini 설정 및 PHP 버전 date.timezone 설정 보인다.

tzdatapecl timezonedb도 확인하십시오.

this forum discussion도 도움이 될 것입니다. 심지어 러시아어로되어 있습니다.