Maison > interface Web > js tutoriel > Comment calculer la différence de temps entre deux chaînes datetime ?

Comment calculer la différence de temps entre deux chaînes datetime ?

Susan Sarandon
Libérer: 2024-11-20 12:28:15
original
306 Les gens l'ont consulté

How to Calculate the Time Difference Between Two Datetime Strings?

Calcul du décalage horaire

Problème : Déterminer le décalage horaire entre deux chaînes datetime fournies.

Exemple :

var now = "04/09/2013 15:00:00";
var then = "04/09/2013 14:20:30";

// Expected output: "00:39:30"
Copier après la connexion

Solution :

Pour des durées inférieures à 24 heures :

moment.utc(moment(now, "DD/MM/YYYY HH:mm:ss").diff(moment(then, "DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")
Copier après la connexion

Pour des durées de 24 heures ou plus :

var ms = moment(now, "DD/MM/YYYY HH:mm:ss").diff(moment(then, "DD/MM/YYYY HH:mm:ss"));
var d = moment.duration(ms);
var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");
Copier après la connexion

Utilisation d'un plugin Moment.js :

Moment-Duration-Format

var s = d.format("hh:mm:ss");
Copier après la connexion

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 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