2016-04-14 65 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年4月14日10:00:00」返回「2016年4月14日09:00:00' 。

感謝您對此時區問題的任何幫助。

回答

3

我遇到了解決方案。它發生在你需要處理數據庫的Lumen中的.env文件中需要添加一個變量。

DB_TIMEZONE=+01:00 

很可能你需要添加一個cron作業來更新的變化,並從DST變量,如「歐洲/倫敦」不可悲支持。

+0

這對我來說不適用於Lumen 5.1 – Zl3n