Conversion de dates UTC en fuseaux horaires locaux en JavaScript
Dans le développement Web, il est souvent nécessaire de convertir des dates à partir d'un UTC standardisé (Coordinad Universal Time) au format fuseau horaire local de l'utilisateur à des fins d'affichage. Voici comment réaliser cela en JavaScript :
Problème :
Vous disposez d'une variable de date obtenue depuis un serveur, représentée au format UTC, et vous souhaitez la convertir à l'heure du navigateur de l'utilisateur actuel zone.
Solution :
Utilisation de JavaScript :
Pour convertir une chaîne de date UTC dans le fuseau horaire actuel du navigateur, vous pouvez utiliser le nouveau constructeur Date() en ajoutant « UTC » à la date string :
var date = new Date('6/29/2011 4:52:48 PM UTC'); console.log(date.toString()); // Output: "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"
Explication :
Le nouveau constructeur Date() analyse la chaîne de date et l'ajuste en fonction du fuseau horaire fourni. En ajoutant « UTC » à la fin de la chaîne, la date est interprétée comme l'heure UTC. L'objet date résultant représente l'heure locale convertie.
Remarque :
Cette méthode n'est prise en charge que dans les navigateurs modernes. Pour les navigateurs plus anciens, vous devrez peut-être utiliser des bibliothèques tierces ou des polyfills pour la conversion de date.
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!