Mengapakah Chrome 67 mengembalikan zon waktu yang berbeza untuk tarikh sebelum 1970?

Susan Sarandon
Lepaskan: 2024-11-09 00:48:02
asal
576 orang telah melayarinya

Why is Chrome 67 returning a different time zone offset for dates before 1970?

Chrome 67 dan Perubahan Zon Waktu Bersejarah

Dalam kemas kini Chrome 67 baru-baru ini, pembangun telah menghadapi masalah dengan pengendalian zon waktu untuk tarikh sebelum ini hingga 1970. Artikel ini bertujuan untuk menangani ralat ini dan menyediakan panduan untuk pembangun yang terjejas oleh ia.

Perihalan Masalah

Apabila menggunakan Date("1900-01-01T00:00:00") baru.getTimezoneOffset(), pengguna memerhatikan offset - 150 minit dalam Chrome 67, manakala penyemak imbas lain, seperti Edge, Internet Explorer dan Firefox, secara konsisten mengembalikan -180 minit. Percanggahan ini telah menyebabkan kekeliruan dan ralat dalam kod bergantung pada maklumat zon waktu yang tepat.

Analisis dan Penyelesaian

Imbang zon waktu yang berbeza dalam Chrome 67 berbanding penyemak imbas lain ialah dikaitkan dengan cara data zon waktu asas diperoleh dan dikendalikan. Chrome 67 nampaknya menggunakan data daripada pangkalan data zon waktu IANA, yang memberikan maklumat lebih terperinci tentang perubahan zon waktu sejarah. Menurut pangkalan data IANA, zon waktu yang dimaksudkan (Eropah/Moscow) mempunyai offset 02:30:17 pada tahun 1900. Chrome membundarkan ini kepada 02:30, menghasilkan offset -150 minit.

Walau bagaimanapun, untuk tarikh sebelum 1970, IANA dengan jelas menyatakan bahawa data itu adalah "usaha terbaik" dan mungkin tidak tepat sepenuhnya. Oleh itu, bergantung pada maklumat zon waktu yang tepat untuk tarikh sebelum 1970 adalah tidak digalakkan.

Untuk mengurangkan isu ini, pembangun dinasihatkan untuk mengelak daripada menggunakan pembina Tarikh dengan tarikh sebelum 1970. Sebaliknya, mereka harus berpegang pada tarikh selepas zaman Unix (1 Januari 1970), kerana data IANA umumnya lebih dipercayai untuk tempoh ini. Jika maklumat zon waktu sejarah yang tepat adalah penting, pembangun mungkin perlu meneroka sumber data alternatif.

Atas ialah kandungan terperinci Mengapakah Chrome 67 mengembalikan zon waktu yang berbeza untuk tarikh sebelum 1970?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan