ホームページ  >  記事  >  ウェブフロントエンド  >  Chrome 67 が 1970 年より前の日付の不正確なタイムゾーン オフセットを返すのはなぜですか?

Chrome 67 が 1970 年より前の日付の不正確なタイムゾーン オフセットを返すのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-10 05:55:02483ブラウズ

Why Does Chrome 67 Return an Inaccurate Time Zone Offset for Pre-1970 Dates?

ブラウザ、タイム ゾーン、Chrome 67 の問題 (過去のタイム ゾーンの変更)

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。