2016-04-14 2 views
2

У меня проблема, когда я установил часовой пояс в конфигурации Lumen для Европы/Лондона. Это работает отлично, до недавнего изменения в DST, где он устанавливает правильные даты created_at и updated_at, но когда я звоню в запись, он показывает даты, как если бы это был UTC, а не BST/DST.Проблема с часовым поясом в Люмене

В моем файле config/app.php у меня есть;

... 

timezone' => 'Europe/London', 

... 

На моих маршрутах для проверки, у меня есть;

$app->get('mytime', function() { 
    $now = Carbon\Carbon::now(); 
    dd($now, date('Y-m-d H:i:s')); 
}); 

который возвращает

Carbon {#35 ▼ 
    +"date": "2016-04-14 10:33:15.000000" 
    +"timezone_type": 3 
    +"timezone": "Europe/London" 
} 

еще, когда я тяну запись, которая должна сказать, иметь дату created_at из '2016-04-14 10:00:00' возвращает «2016-04-14 9:00:00.

Любая помощь с этим вопросом в часовом поясе была бы с благодарностью принята.

ответ

3

Я столкнулся с решением. Выясняется, что есть переменная, которую нужно добавить в файл .env в Lumen, где вы работаете с базами данных.

DB_TIMEZONE=+01:00 

Вполне вероятно, что вам нужно добавить задание, чтобы обновить эту переменную на смену и от DST, как «Europe/London» не поддерживается, к сожалению.

+0

Это не сработало для меня на Lumen 5.1 – Zl3n

Смежные вопросы