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!