Maison > interface Web > js tutoriel > Pourquoi Chrome 67 signale-t-il un décalage de fuseau horaire différent pour les dates antérieures à 1900 ?

Pourquoi Chrome 67 signale-t-il un décalage de fuseau horaire différent pour les dates antérieures à 1900 ?

Susan Sarandon
Libérer: 2024-11-15 10:59:02
original
745 Les gens l'ont consulté

Why Does Chrome 67 Report a Different Timezone Offset for Dates Before 1900?

Navigateurs, fuseaux horaires et Chrome 67 : navigation dans les changements de fuseau horaire historiques

Dans le contexte des fuseaux horaires et du comportement du navigateur, un changement récent dans Chrome 67 a suscité des inquiétudes parmi les développeurs. Lors de la mise à jour vers la version 67, certains utilisateurs ont rencontré des écarts de décalage horaire par rapport aux versions précédentes du navigateur et à d'autres navigateurs.

Énoncé du problème

Le principal problème réside dans la gestion des dates avant 1970, en particulier le décalage horaire pour le fuseau horaire Europe/Moscou. Dans les versions précédentes de Chrome, le décalage était systématiquement signalé à 03h00. Cependant, Chrome 67 renvoie désormais 02h30 pour les dates antérieures à 1900.

Explication

Pour comprendre ce changement, il est crucial de se référer à la base de données de fuseau horaire de l'IANA, qui fournit des données de référence pour la gestion des fuseaux horaires du navigateur. Selon cette base de données, le fuseau horaire Europe/Moscou avait effectivement un décalage de 02:30:17 en 1900. Chrome semble arrondir ce décalage à 02:30, ce qui entraîne le comportement observé.

Implications et considérations

Bien que cela puisse sembler un ajustement mineur, ce changement peut avoir des implications significatives pour le code qui dépend de données historiques précises sur le fuseau horaire. Pour résoudre ce problème, il est recommandé d'éviter d'utiliser les informations de fuseau horaire pour les dates antérieures à 1970. Le fichier théorique de l'IANA reconnaît explicitement les défis liés à la fourniture de données fiables pour ces premières périodes.

Cause possible du changement

Il vaut la peine de spéculer sur la raison pour laquelle ce changement est apparu spécifiquement dans Chrome 67. Une explication possible est que Chrome a peut-être commencé à utiliser les données de fuseau horaire de l'IANA. directement, au lieu de s'appuyer sur les données de fuseau horaire fournies par le système d'exploitation. Cela expliquerait l'écart par rapport aux versions précédentes de Chrome, qui auraient pu utiliser les données du système d'exploitation.

Conclusion

Comprendre les mécanismes sous-jacents à la gestion des fuseaux horaires dans les navigateurs est essentiel pour éviter les comportements inattendus. En prenant en compte les sources de données et les nuances des transitions de fuseau horaire historiques, les développeurs peuvent adapter leur code aux dernières modifications du navigateur et garantir une gestion cohérente et fiable des fuseaux horaires. Il est tout aussi important de considérer les limites et l'exactitude des données disponibles pour les dates antérieures à 1970.

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