Rumah > Artikel > hujung hadapan web > Mengapakah Chrome 67 mengembalikan zon waktu yang berbeza untuk tarikh sebelum 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!