ホームページ  >  記事  >  ウェブフロントエンド  >  Chrome 67 で 1970 年より前の日付に対してタイムゾーン エラーが発生するのはなぜですか?

Chrome 67 で 1970 年より前の日付に対してタイムゾーン エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-08 12:25:011049ブラウズ

Why Does Chrome 67 Produce Time Zone Errors for Dates Before 1970?

Chrome 67 エラー: 過去のタイムゾーンの変更

問題の説明

Chrome への更新時67 より前の日付のタイムゾーン オフセットを取得すると、エラーが発生します。 1970。たとえば、ヨーロッパ/モスクワのタイム ゾーンの場合:

new Date("1900-01-01T00:00:00").getTimezoneOffset() 
-150

new Date("2018-05-30T00:00:00").getTimezoneOffset() 
-180

説明

1900 年のヨーロッパ/モスクワのタイム ゾーンのオフセットは 02 でした。 30:17。 Chrome 67 は、1 分未満のオフセットを避けるために 02:30 に切り捨てられているようで、その結果、観察された動作が発生します。

他のブラウザではこのエラーが表示されない理由

他のブラウザではこの丸め動作が適用されていないか、別のタイムゾーンが使用されている可能性があります。

ベスト プラクティス

このエラーを回避するには、アプリケーションは 1970 年より前の日付のタイム ゾーン情報を要求しないでください。IANA タイム ゾーン データベースは、正確なデータを提供することを目的としています。 Unix エポック以降のデータですが、それ以前の期間のデータは信頼性が低くなります。

考えられる変更の理由Chrome 67 では

憶測によると、Chrome 67 は OS データに依存するのではなく、IANA タイムゾーン データのバンドルを開始した可能性があります。これは、Chrome の以前のバージョンとの動作の違いを説明します。

以上がChrome 67 で 1970 年より前の日付に対してタイムゾーン エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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