Maison > interface Web > js tutoriel > Comment convertir des dates localisées en UTC à l'aide de JavaScript ?

Comment convertir des dates localisées en UTC à l'aide de JavaScript ?

DDD
Libérer: 2024-12-16 07:21:11
original
443 Les gens l'ont consulté

How Do I Convert Localized Dates to UTC Using JavaScript?

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());
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal