Maison > interface Web > js tutoriel > Pourquoi Chrome 67 renvoie-t-il des décalages horaires inexacts pour les dates antérieures à 1900 ?

Pourquoi Chrome 67 renvoie-t-il des décalages horaires inexacts pour les dates antérieures à 1900 ?

Mary-Kate Olsen
Libérer: 2024-11-08 17:31:02
original
402 Les gens l'ont consulté

Why is Chrome 67 Returning Inaccurate Time Zone Offsets for Dates Before 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 :

  • Évitez de demander des informations sur le fuseau horaire avant 1970. La base de données IANA reconnaît que ses données antérieures à 1970 peuvent ne pas être fiables, il est donc préférable d'éviter de s'y fier.
  • Mettre à jour le code pour gérer les changements de fuseau horaire. Les applications qui doivent traiter des dates historiques antérieures à 1900 doivent être mises à jour pour prendre en compte les ajustements potentiels de fuseau horaire.
  • Envisagez d'utiliser une bibliothèque de fuseaux horaires. Les bibliothèques tierces peuvent fournir des informations de fuseau horaire plus précises et plus complètes, y compris des données historiques.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal