Maison >interface Web >js tutoriel >Comment convertir des dates localisées en UTC en JavaScript ?

Comment convertir des dates localisées en UTC en JavaScript ?

DDD
DDDoriginal
2024-12-06 06:42:151004parcourir

How to Convert Localized Dates to UTC in JavaScript?

Conversion de dates en UTC en JavaScript

Supposons que vous disposiez d'un site Web sur lequel les utilisateurs peuvent saisir des plages de dates, telles que "2009-1-1 au 2009-1-3". Ces dates peuvent être saisies par des utilisateurs dans des fuseaux horaires différents, ce qui peut compliquer le traitement sur le serveur. Pour garantir la cohérence et l'exactitude, vous devrez peut-être convertir ces dates en UTC (temps universel coordonné) avant de les envoyer au serveur.

Convertir les dates localisées en UTC

L'objet JavaScript Date fournit des méthodes pour travailler avec les dates et les heures. Pour convertir une plage de dates localisée en UTC, vous pouvez suivre les étapes suivantes :

  • Créez un nouvel objet Date avec la date et l'heure localisées.
  • Utilisez Date.getUTCFullYear() , Date.getUTCMonth() et d'autres méthodes getUTC pour récupérer les composants UTC de la date.
  • Créez un nouvel objet Date UTC en utilisant ces composants UTC. composants.

Exemple de code

Le code suivant montre comment convertir une plage de dates localisée en UTC :

var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));
console.log(date.toISOString());

Sortie :

2023-03-13T18:35:55.308Z
2023-03-13T23:35:55.308Z

Dans cet exemple, la date et l'heure localisées sont "2023-03-13T23: 35: 55.308Z". Après la conversion en UTC, la date et l'heure deviennent "2023-03-13T18:35:55.308Z", ce qui représente le même moment dans le temps mais en UTC.

En suivant ces étapes, vous pouvez efficacement convertir des fichiers localisés. les plages de dates sont UTC, garantissant la compatibilité avec le traitement côté serveur et évitant les erreurs potentielles liées au fuseau horaire.

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