Maison > interface Web > js tutoriel > Comment calculer la différence de temps entre deux horodatages en JavaScript ?

Comment calculer la différence de temps entre deux horodatages en JavaScript ?

Patricia Arquette
Libérer: 2024-11-29 07:28:09
original
356 Les gens l'ont consulté

How to Calculate the Time Difference Between Two Timestamps in JavaScript?

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

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal