Rumah >hujung hadapan web >tutorial js >Mengapa Chrome 67 Mengembalikan Offset Zon Masa Tidak Tepat untuk Tarikh Sebelum 1900?

Mengapa Chrome 67 Mengembalikan Offset Zon Masa Tidak Tepat untuk Tarikh Sebelum 1900?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 17:31:02404semak imbas

Why is Chrome 67 Returning Inaccurate Time Zone Offsets for Dates Before 1900?

Perubahan Zon Waktu Bersejarah dalam Chrome 67: Seruan Tindakan

Pengenalan:
Kemas kini terbaharu untuk Chrome 67 telah menimbulkan kebimbangan dalam kalangan pembangun mengenai ketidaktepatan dalam pengiraan zon waktu. Artikel ini meneroka isu itu, potensi implikasinya dan menyediakan panduan untuk mengurangkan kesannya.

Masalahnya:
Selepas mengemas kini kepada Chrome 67, pengguna mengalami percanggahan dalam output kaedah getTimezoneOffset() apabila digunakan pada tarikh sebelum 1900. Khususnya, Chrome 67 mengembalikan offset zon waktu yang berbeza berbanding penyemak imbas lain untuk tarikh dalam tempoh tersebut.

Analisis:
Penyebab di sebalik percanggahan ini terletak pada data zon waktu asas yang digunakan oleh Chrome. Dalam versi sebelumnya, Chrome bergantung pada maklumat zon waktu sistem pengendalian. Walau bagaimanapun, dengan Chrome 67, nampaknya penyemak imbas telah mula menggabungkan data zon waktu IANA sendiri, yang berbeza daripada data yang disediakan oleh sistem pengendalian.

Pangkalan data zon waktu IANA mengandungi data zon waktu sejarah, termasuk yang wujud sebelum tahun 1900. Adalah penting untuk ambil perhatian bahawa data ini tidak dijamin tepat untuk semua masa dan lokasi, kerana ia adalah mencabar untuk mengumpulkan maklumat sejarah yang komprehensif.

Akibat:
Percanggahan ini boleh memberi kesan ketara kepada aplikasi yang bergantung pada maklumat zon waktu yang tepat untuk data sejarah. Kod yang menganggap pengimbangan zon waktu yang konsisten untuk semua tarikh lalu kini boleh menghasilkan keputusan yang salah. Implikasinya amat membimbangkan untuk aplikasi yang mengendalikan tarikh yang hampir dengan sempadan 1900.

Mitigasi:
Untuk mengurangkan kesan isu ini, pembangun dinasihatkan untuk mengambil langkah berikut:

  • Elakkan bertanya maklumat zon waktu sebelum 1970. Pangkalan data IANA mengakui bahawa data pra-1970nya mungkin tidak boleh dipercayai, jadi sebaiknya elakkan bergantung padanya.
  • Kemas kini kod untuk mengendalikan perubahan zon waktu. Aplikasi yang perlu berurusan dengan tarikh bersejarah dalam tempoh sebelum 1900 perlu dikemas kini untuk mengambil kira kemungkinan pelarasan zon waktu.
  • Pertimbangkan untuk menggunakan perpustakaan zon waktu. Perpustakaan pihak ketiga boleh menyediakan maklumat zon waktu yang lebih tepat dan komprehensif, termasuk data sejarah.

Kesimpulan:
Perubahan terkini pada pengendalian zon waktu Chrome telah menyerlahkan kepentingan mempertimbangkan ketepatan dan kebolehpercayaan data zon waktu sejarah. Dengan melaksanakan langkah-langkah pengurangan yang disyorkan, pembangun boleh memastikan kebolehpercayaan berterusan aplikasi mereka semasa mereka menavigasi kerumitan peralihan zon waktu sejarah.

Atas ialah kandungan terperinci Mengapa Chrome 67 Mengembalikan Offset Zon Masa Tidak Tepat untuk Tarikh Sebelum 1900?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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