Yii framework 2.0 asDate () на 1 час раньше

Работая с Yii Framework 2.0, я получаю записи из своей базы данных. В каждой таблице у меня есть столбец с именем создан в. Скажем create_at = ‘2015-12-25 01:00:00’. Я использую следующий форматер Yii.

Yii::$app->formatter->asDate($model->created, 'php:d-m-Y h:i:s');

Результат: 25-12-2015 02:00:00. Это на 1 час раньше. Я не знаю почему. Что я должен настроить, чтобы это исправить?

0

Решение

@ Соджу: Я попробовал ваше решение. Мне нужно немного изменить ваш ответ, так как это решает проблему со следующей конфигурацией.

'components' => [
'formatter' => [
'defaultTimeZone' => 'Europe/Paris',
],
],
1

Другие решения

Вы должны установить форматер defaultTimeZone а также часовой пояс в конфигурации ваших компонентов, например, если вы храните UTC в вашей базе данных и хотите отобразить Europe/Paris :

'components' => [
'formatter' => [
'defaultTimeZone' => 'UTC',
'timeZone' => 'Europe/Paris',
],
],

Прочитайте больше : http://www.yiiframework.com/doc-2.0/guide-output-formatter.html#time-zones

0

По вопросам рекламы [email protected]