Работая с 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 час раньше. Я не знаю почему. Что я должен настроить, чтобы это исправить?
@ Соджу: Я попробовал ваше решение. Мне нужно немного изменить ваш ответ, так как это решает проблему со следующей конфигурацией.
'components' => [
'formatter' => [
'defaultTimeZone' => 'Europe/Paris',
],
],
Вы должны установить форматер defaultTimeZone а также часовой пояс в конфигурации ваших компонентов, например, если вы храните UTC
в вашей базе данных и хотите отобразить Europe/Paris
:
'components' => [
'formatter' => [
'defaultTimeZone' => 'UTC',
'timeZone' => 'Europe/Paris',
],
],
Прочитайте больше : http://www.yiiframework.com/doc-2.0/guide-output-formatter.html#time-zones