Chrome をバージョン 67 に更新したところ、ユーザーは不整合に遭遇しました日付タイムゾーンオフセットで。具体的には、ユーザーは、1970 年より前の日付のタイムゾーン情報を取得するときに、さまざまなブラウザから返されるオフセット値の違いに気づきました。
観察されたエラー:
Chrome 67 の場合, new Date("1900-01-01T00:00:00").getTimezoneOffset() は、UTC から 2 時間 30 分のタイム ゾーン オフセットを示す -150 を返しましたが、他のブラウザは -180 (UTC 3) を返しました。
説明:
この違いは、Chrome 67 での過去のタイムゾーン データの処理方法の変更によるものです。 1919 年以前は、ヨーロッパ/モスクワのタイムゾーン オフセットは 2 時間 30 分であり、整数の時間数ではありませんでした。 Chrome 67 では最も近い整数に切り捨てられ、観測されたオフセットは -150 になります。
影響:
この不一致は、タイムゾーンに依存するアプリケーションに影響を与える可能性があります。
解決策:
この問題を軽減するには、1970 年より前の日付のタイム ゾーン情報を要求しないようにコードを変更することをお勧めします。 、IANA タイム ゾーン データベースがその期間の完全に正確なデータを提供しない可能性があるためです。さらに、Chrome の以前のタイムゾーン オフセット動作に依存していた可能性がある既存のコードに対する、この変更の潜在的な影響を考慮する価値があります。
以上がChrome 67 が 1970 年より前の日付の不正確なタイムゾーン オフセットを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。