2016-01-13 5 views
0

У меня в моей базе данных поле. Тип: TIMESTAMP (пример 2015-12-23 15:38:32). Я получаю это время в GridView.yii2 неправильный часовой пояс

[ 
    'attribute' => 'date', 
    'format' => 'datetime', 
], 

Formatter сконфигурировано:

'formatter' => [ 
    'dateFormat' => 'php:d.m.Y', 
    'datetimeFormat' => 'php:d.m.Y H:i:s', 
    'defaultTimeZone' => 'Europe/Kiev', 
    'timeZone' => 'Europe/Kiev', 
], 

я получаю время +1 от моего времени базы данных. (2015-12-23 15:38:32 +1 час = 2015-12-23 16:38:32). Я пробовал бесконечно. Ничто не помогает.

ответ

0

Вы можете настроить дб часовой пояс в конфигурации/main.php в afterOpen случае в БД компонента:

'db' => [ 
    'class' => 'yii\db\Connection', 
     'dsn' => 'mysql:host=localhost;dbname=db_name', 
     'username' => 'db_username', 
     'password' => 'db_password', 
     'charset' => 'utf8', 

     'on afterOpen' => function($event) { 
      $event->sender->createCommand("SET time_zone = '+00:00'")->execute(); 
     }    
    ], 
Смежные вопросы