Conversion de dates en UTC en JavaScript
Lorsque vous traitez des dates et des fuseaux horaires, il est crucial de garantir la compatibilité des données entre différents systèmes et fuseaux horaires. Cela devient essentiel lors de l'échange de dates avec des serveurs qui attendent des données dans un format spécifique, tel que UTC (Temps universel coordonné).
Problème :
Vous disposez d'une plage de dates dans un format localisé, par exemple "2009-1-1 à 2009-1-3", qui doit être converti en UTC pour être traité sur un serveur. Le fuseau horaire de l'utilisateur diffère considérablement de l'UTC, ce qui nécessite une conversion pour garantir l'intégrité des données.
Solution : l'objet Date JavaScript
L'objet Date JavaScript fournit des méthodes pour manipuler les dates et fois. Pour convertir une date localisée en UTC, utilisez la méthode Date.UTC(). Cette méthode prend divers paramètres, notamment l'année, le mois, le jour, les heures, les minutes et les secondes, et renvoie un horodatage en millisecondes représentant la date UTC.
Exemple :
var date = new Date(); var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
Ce code crée un nouvel objet Date (date) et extrait ses composants UTC à l'aide des méthodes getUTC*(). Les valeurs extraites sont ensuite transmises à la méthode Date.UTC() pour obtenir l'horodatage UTC (now_utc).
Sortie de la console :
console.log(new Date(now_utc)); // 2023-03-20T09:04:15.985Z console.log(date.toISOString()); // 2023-03-20T16:04:15.985Z
Dans cet exemple , la méthode Date.UTC() calcule la date et l'heure UTC, qui sont imprimées sur la console. La méthode date.toISOString() convertit la date localisée dans son format ISO-8601, qui inclut le suffixe « Z » pour indiquer UTC.
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!