何らかの理由で、date()
関数がタイムゾーン調整された日付/時刻を出力していません。これをデバッグすると、奇妙な不一致が見つかりました。私のタイムゾーンは で定義されphp.ini
ていAmerica/New_York
ます。これを呼び出すと:
echo ini_get('date.timezone');
これは私America/New_York
が期待するものです。ただし、これを呼び出すと:
echo date_default_timezone_get();
私は得るUTC
。これはdate()
、UTC タイムゾーンで時刻を返すメソッドを担当しているようです。なぜこうなった?で見つかったタイムゾーンを PHP に反映させるにはどうすればよいphp.ini
ですか?
アップデート
私は最終的にからタイムゾーン調整された時間を取得しようとしていdate('Y-m-d G:i:s')
ます。私のタイムゾーンは php.ini で設定されているため、正しい日付/時刻を取得するにはどうすればよいdate()
ですか?