何らかの理由で、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()ですか?