Détermination du décalage horaire entre deux horodatages en JavaScript
Comment calculer le décalage horaire
Pour calculer le décalage horaire entre deux horodatages en JavaScript, vous pouvez exploiter la soustraction de l'objet Date opération.
Étape 1 : Convertir les horodatages en objets de date
Tout d'abord, créez des objets Date à partir des deux horodatages. Étant donné que JavaScript ne fournit pas de méthode native pour analyser les chaînes horaires, vous pouvez utiliser des composants de date arbitraires et définir l'heure spécifiée et le fuseau horaire UTC :
let time1 = "09:00"; let time2 = "17:00"; let date1 = new Date(`2000-01-01T${time1}Z`); let date2 = new Date(`2000-01-01T${time2}Z`);
Étape 2 : Gérer les passages à minuit (facultatif)
Dans les cas où les heures sont opposées à minuit, ajustez l'horodatage avec une date ultérieure pour éviter une soustraction incorrecte résultats :
if (date2 < date1) { date2.setDate(date2.getDate() + 1); }
Étape 3 : Soustraire les horodatages
Soustraire l'horodatage antérieur de l'horodatage ultérieur pour obtenir la différence de temps, stockée en millisecondes :
let diff = date2 - date1; console.log(diff); // Output: 28800000 (8 hours)
Exemple de sortie
Pour dans l'exemple donné, où time1 est « 09:00 » et time2 est « 17:00 », la sortie sera de 2 880 000 millisecondes, ce qui se traduit par une différence de 8 heures.
En suivant ces étapes, vous pouvez déterminer avec précision la différence de temps entre deux horodatages en JavaScript. Ce calcul est utile dans divers scénarios, tels que le suivi d'intervalles de temps ou la création de fonctionnalités date-heure dynamiques.
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!