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