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