ホームページ  >  に質問  >  本文

PHP に夏時間を強制的に無視させるにはどうすればよいですか?

<p>Windows サーバー上の PHP 7.4.26 でいくつかの Web アプリケーションを実行しています。今年 (2023 年) メキシコ政府は夏時間 (DST) の使用を中止することを決定し、それが私に問題を引き起こしました。 私の Web アプリケーションには America/Mexico_City タイムゾーンが必要ですが、PHP は引き続き DST を使用し、不要な余分な時間が追加されます。 DST を無視するように Windows サーバーの時間を変更することができました。したがって、サーバーには適切な時間が存在します。しかし、PHP は常に間違った結果を返します。 サーバーは他の非 PHP アプリケーションに使用されているため、(回避策として) 1 時間短縮するようにサーバーを変更することはできません。 正しいタイムゾーンを使用し続けることができるように、PHP に DST を無視させるにはどうすればよいですか? どうもありがとう。 </p>
P粉348915572P粉348915572385日前647

全員に返信(1)返信します

  • P粉471207302

    P粉4712073022023-09-04 10:34:44

    残念ながら、PHP 8 にアップグレードしないとタイムゾーン DST を変更することはできません。

    PHP には IANA タイム ゾーン データベース が含まれており、 は新しいバージョンの PHP で定期的に更新されます。

    IANA メーリング リストでわかるように、メキシコは 2022 年 10 月の 2022e リリースまで夏時間を廃止する変更を追加しませんでした。

    この 3v4l が示すように、

    メキシコ向けの次の変更を含むタイムゾーン データベースにバンドルされている PHP 7 のバージョンはありません。必要な最小バージョンは 8.0.26、8.1.13、または 8.2 です。 PHP 7 は廃止され、アップデートも受け取っていないため、今がアップグレードの良い時期です。

    返事
    0
  • キャンセル返事