Maison >interface Web >js tutoriel >Pourquoi la conversion de chaîne de date diffère-t-elle entre Chrome et Firefox ?

Pourquoi la conversion de chaîne de date diffère-t-elle entre Chrome et Firefox ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-29 10:47:291038parcourir

Why Does Date String Conversion Differ Between Chrome and Firefox?

Différence de conversion de chaîne de date entre Chrome et Firefox

Lors de la tentative de conversion d'une chaîne de date en un objet Date à l'aide de new Date(), les utilisateurs peut rencontrer des résultats différents entre Chrome et Firefox. Cette différence provient de la façon dont les deux navigateurs interprètent une chaîne de date qui représente UTC (Temps universel coordonné).

Comportement Firefox vs Chrome

Dans Firefox, le code var date = nouvelle Date('2013-02-27T17:00:00'); revient le mercredi 27 février 2013 à 17:00:00 GMT 0700 (heure standard de l'Asie du Sud-Est). En effet, Firefox suppose que la chaîne de date est en heure locale et la convertit dans le fuseau horaire local du navigateur.

En revanche, Chrome interprète la chaîne de date au format UTC et renvoie le jeudi 28 février 2013 00:00:00 GMT 0700. (Heure standard de l'Asie du Sud-Est). En effet, il manque dans la chaîne de date la lettre « Z » qui signifie l'heure UTC.

Correction du problème

Pour garantir que les deux navigateurs renvoient la bonne date UTC, la chaîne de date doit être formatée correctement. Le format correct pour UTC est AAAA-MM-JJTHH:MM:SSZ. Dans ce cas, le "Z" manquant à la fin de '2013-02-27T17:00:00' doit être ajouté.

En révisant le code en var date = new Date('2013-02 -27T17:00:00Z');, Chrome et Firefox renverront la date et l'heure UTC attendues, soit le jeudi 28 février 2013 à 00:00:00 GMT 0700 (heure standard de l'Asie du Sud-Est).

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!

Déclaration:
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