2017-07-25 10 views
0

私はLaravelでCarbonを使用して日付に関する仕事をしています。 、それはまだ一時間ニューヨーク時間の背後には、日付を吐きだ不思議なLaravel - 夏時間に炭素を考慮しない

$dt = Carbon::now('America/New_York'); 

:私はすぐにPHPの私のローカルコピーが私のコードで私はカーボンでタイムゾーンを設定していますので、UTCに設定されたことに気づきました:

echo $dt; 

収量:

2017年7月25日午後4時29分37秒

でも現在は午後5時29分です

夏時間を考慮していないので、一時間オフのようです。 StackOverflowやGoogleでCarbonの夏時間に関連するものが見つかりません。私が読んだだけでは、タイムゾーンを正しく設定すると、DST自体が説明されます。

+0

あなたの 'php.ini'ファイルの' datetime'をチェックし、これを確認してください(https://stackoverflow.com/questions/27732548/carbon-now-time-wrong) –

+0

私のPHPをチェックしました.ini、それは同じものに設定されています:date.timezone = "America/New_York" 残念なことに、私は残念なことに、これに関連するあなたの答えにはこれを説明する何も見つかりませんでした。 – carbide20

+0

'echo date(" Y-m-d h:i:sa ");のようなネイティブPHP関数を使って時間をエコーし​​て、あなたのタイムゾーンに従って正しい時刻を取得するかどうかを確認してみてください。 –

答えて

0

Carbonでタイムゾーンを設定する場所を削除します。

'timezone' => '' 

セットそれに:

'timezone' => 'America/New_York' 

それはあなたのアプリケーションのデフォルトのタイムゾーンを設定します

config/app.php内側の線があります。設定した後、DSTはニューヨーク時間に調整されます。

関連する問題