Conversion de dates en UTC en JavaScript
Supposons qu'un utilisateur entre une plage de dates qui doit être envoyée à un serveur en attente de dates UTC. Comment cette conversion peut-elle être réalisée à l'aide de l'objet JavaScript Date ?
Scénario :
Prenons un exemple où un utilisateur en Alaska (un fuseau horaire différent de UTC) saisit une date range :
2009-1-1 to 2009-1-3
Cette plage doit être convertie en UTC :
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Solution utilisant l'objet Date :
Pour convertir les dates localisées en UTC, la méthode UTC de l'objet Date peut être utilisée. Cette méthode renvoie le nombre de millisecondes depuis l'époque Unix (1er janvier 1970) en UTC. Voici un exemple :
const date = new Date(); const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); console.log(new Date(now_utc));
Ce code crée un nouvel objet Date à partir de l'heure actuelle en millisecondes UTC et l'enregistre. La sortie serait une date UTC au format :
2023-05-11T15:30:00.000Z
Vous pouvez également utiliser toISOString() pour convertir les millisecondes UTC en une chaîne au format ISO 8601 :
console.log(date.toISOString());
Ce serait enregistrez la date UTC comme :
2023-05-11T15:30:00.000Z
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!