PHP に夏時間を強制的に無視させるにはどうすればよいですか?
P粉348915572
2023-09-03 15:48:38
<p>Windows サーバー上の PHP 7.4.26 でいくつかの Web アプリケーションを実行しています。今年 (2023 年) メキシコ政府は夏時間 (DST) の使用を中止することを決定し、それが私に問題を引き起こしました。
私の Web アプリケーションには America/Mexico_City タイムゾーンが必要ですが、PHP は引き続き DST を使用し、不要な余分な時間が追加されます。
DST を無視するように Windows サーバーの時間を変更することができました。したがって、サーバーには適切な時間が存在します。しかし、PHP は常に間違った結果を返します。
サーバーは他の非 PHP アプリケーションに使用されているため、(回避策として) 1 時間短縮するようにサーバーを変更することはできません。
正しいタイムゾーンを使用し続けることができるように、PHP に DST を無視させるにはどうすればよいですか?
どうもありがとう。 </p>
残念ながら、PHP 8 にアップグレードしないとタイムゾーン DST を変更することはできません。
PHP には IANA タイム ゾーン データベース が含まれており、 は新しいバージョンの PHP で定期的に更新されます。
IANA メーリング リストでわかるように、メキシコは 2022 年 10 月の 2022e リリースまで夏時間を廃止する変更を追加しませんでした。
この 3v4l が示すように、メキシコ向けの次の変更を含むタイムゾーン データベースにバンドルされている PHP 7 のバージョンはありません。必要な最小バージョンは 8.0.26、8.1.13、または 8.2 です。 PHP 7 は廃止され、アップデートも受け取っていないため、今がアップグレードの良い時期です。