Maison >interface Web >js tutoriel >Pourquoi Chrome 67 renvoie-t-il des décalages horaires inexacts pour les dates antérieures à 1900 ?
Changements de fuseau horaire historiques dans Chrome 67 : un appel à l'action
Introduction :
Mises à jour récentes de Chrome 67 a suscité des inquiétudes parmi les développeurs concernant les inexactitudes dans les calculs de fuseau horaire. Cet article explore le problème, ses implications potentielles et fournit des conseils pour atténuer son impact.
Le problème :
Après la mise à jour vers Chrome 67, les utilisateurs ont rencontré des écarts dans le résultat de la méthode getTimezoneOffset() lorsqu'elle est appliquée à des dates antérieures à 1900. Plus précisément, Chrome 67 renvoie un décalage de fuseau horaire différent de celui des autres navigateurs pour les dates de cette période.
Analyse :
Le coupable de cette différence réside dans les données de fuseau horaire sous-jacentes utilisées par Chrome. Dans les versions précédentes, Chrome s'appuyait sur les informations de fuseau horaire du système d'exploitation. Cependant, avec Chrome 67, il semble que le navigateur ait commencé à regrouper ses propres données de fuseau horaire IANA, qui diffèrent des données fournies par les systèmes d'exploitation.
La base de données de fuseau horaire IANA contient des données de fuseau horaire historiques, y compris celles qui existait avant 1900. Il est important de noter que l'exactitude de ces données n'est pas garantie pour toutes les époques et tous les lieux, car il est difficile de recueillir des informations historiques complètes.
Conséquences :
Cet écart peut avoir un impact significatif sur les applications qui s'appuient sur des informations précises sur le fuseau horaire pour les données historiques. Le code qui suppose un décalage de fuseau horaire cohérent pour toutes les dates passées peut désormais produire des résultats incorrects. Les implications sont particulièrement inquiétantes pour les applications traitant des dates proches de la limite de 1900.
Atténuation :
Pour atténuer l'impact de ce problème, il est conseillé aux développeurs de prendre les mesures suivantes :
Conclusion :
Les récentes modifications apportées à la gestion des fuseaux horaires de Chrome ont souligné l'importance de considérer l'exactitude et la fiabilité des données historiques sur les fuseaux horaires. En mettant en œuvre les étapes d'atténuation recommandées, les développeurs peuvent garantir la fiabilité continue de leurs applications tout en naviguant dans les complexités des transitions de fuseaux horaires historiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!