2016-04-14 13 views
2

ルーメンの設定でタイムゾーンをヨーロッパ/ロンドンに設定している問題があります。これは、最近のDSTの変更が正しいcreated_atとupdated_atの日付を設定するまで完全にうまくいきましたが、レコードを呼び出すときにdatetimesがBST/DSTではなくUTCのように表示されています。ルーメンのタイムゾーンの問題

私のconfig/app.phpファイルにあります。

... 

timezone' => 'Europe/London', 

... 

私のチェックルートでは、

私はそれを返す「2016年4月14日10時〇〇分00秒」のcreated_atと日付を持つべきであると言うレコードを引っ張ったときに、まだ

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

を返し

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

「2016年4月14日09:00:00 '

このタイムゾーンの問題に関するお手伝いをいただけると幸いです。

答えて

3

私は解決策を見つけました。そこには、データベースを扱っているLumenの.envファイルに追加する必要のある変数があります。 「ヨーロッパ/ロンドン」のよう

DB_TIMEZONE=+01:00 

あなたがするとDSTからの変化でその変数を更新するcronジョブを追加する必要があります可能性が高いですが、悲しいことに、サポートされていません。

+0

ルーメン5.1で動作しませんでした – Zl3n

関連する問題