Maison > Article > interface Web > Pourquoi Chrome 67 renvoie-t-il un décalage de fuseau horaire différent pour les dates antérieures à 1970 ?
Chrome 67 et modifications du fuseau horaire historique
Dans la récente mise à jour de Chrome 67, les développeurs ont rencontré un problème avec la gestion du fuseau horaire pour les dates antérieures. à 1970. Cet article vise à résoudre cette erreur et à fournir des conseils aux développeurs concernés.
Problème Description
Lors de l'appel de new Date("1900-01-01T00:00:00").getTimezoneOffset(), les utilisateurs observent un décalage de -150 minutes dans Chrome 67, alors que d'autres navigateurs, tels que Edge, Internet Explorer et Firefox renvoient systématiquement -180 minutes. Cette divergence a provoqué de la confusion et des erreurs dans le code en s'appuyant sur des informations précises sur le fuseau horaire.
Analyse et solution
Les différents décalages horaires dans Chrome 67 par rapport aux autres navigateurs sont attribué à la manière dont les données de fuseau horaire sous-jacentes sont obtenues et traitées. Chrome 67 semble utiliser les données de la base de données de fuseau horaire de l'IANA, qui fournit des informations plus détaillées sur les changements historiques de fuseau horaire. Selon la base de données IANA, le fuseau horaire en question (Europe/Moscou) avait un décalage de 02:30:17 en 1900. Chrome arrondit ce chiffre à 02:30, ce qui entraîne un décalage de -150 minutes.
Cependant, pour les dates antérieures à 1970, l'IANA déclare explicitement que les données relèvent du « meilleur effort » et peuvent ne pas être entièrement exactes. Par conséquent, il est déconseillé de s'appuyer sur des informations précises sur le fuseau horaire pour les dates antérieures à 1970.
Pour atténuer ce problème, il est conseillé aux développeurs d'éviter d'utiliser le constructeur Date avec des dates antérieures à 1970. Au lieu de cela, ils doivent s'en tenir aux dates postérieures à 1970. l'époque Unix (1er janvier 1970), car les données IANA sont généralement plus fiables pour cette période. Si des informations précises sur le fuseau horaire historique sont essentielles, les développeurs devront peut-être explorer d'autres sources de données.
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!