Calculer la différence entre 2 dates en Javascript

Novembre 2012

En javascript il est assez facile de calculer la différence (nombre de jours, heures, minutes, secondes) entre deux dates :

date1 = new Date('2012-07-20 00:00:00');
date2 = new Date('2012-10-29 22:16:57');
tmp = date2 - date1

La variable tmp contient un entier, qui correspond au nombre de millisecondes entres les 2 dates.

Ensuite il ne reste plus qu'à utiliser les divisions et le modulo pour en extraire le nombre de secondes, minutes, heures et jours (1 jour = 24 heures, 1 heure = 60 minutes, 1 minute = 60 secondes) :

function dateDiff(date1, date2){
	var diff = {}							// Initialisation du retour
	var tmp = date2 - date1;

	tmp = Math.floor(tmp/1000);             // Nombre de secondes entre les 2 dates
	diff.sec = tmp % 60;					// Extraction du nombre de secondes

	tmp = Math.floor((tmp-diff.sec)/60);	// Nombre de minutes (partie entière)
	diff.min = tmp % 60;					// Extraction du nombre de minutes

	tmp = Math.floor((tmp-diff.min)/60);	// Nombre d'heures (entières)
	diff.hour = tmp % 24;					// Extraction du nombre d'heures
	
	tmp = Math.floor((tmp-diff.hour)/24);	// Nombre de jours restants
	diff.day = tmp;
	
	return diff;
}

Cette page peut vous intéresser : réafficher une colonne masquée dans excel à lire tout de suite !

Et voilà comment ça s'utilise :

date1 = new Date('2012-07-20 00:00:00');
date2 = new Date('2012-10-29 22:16:57');
diff = dateDiff(date1, date2);
alert("Entre le "+date1.toString()+" et "+date2.toString()+" il y a "+diff.day+" jours, "+diff.hour+" heures, "+diff.min+" minutes et "+diff.sec+" secondes");

Encore faim ? allez lire ça : créer une citrouille pour halloween avec photoshop !

7 commentaires :
commentaire n°2485 par Baltox
Baltox mercredi 6 février 2013, 00:43
Merci bcp c'est tout à fait ce que je cherchais !
commentaire n°3668 par izno
izno jeudi 28 juin 2018, 17:45
Console.log(dateDiff(new Date(2030,0,1), new Date(2030,7,15)).day)
renvoie 225 jours et Excel 226 !?
Qui a raison
commentaire n°4932 par CM Detector.
CM Detector. lundi 13 avril 2020, 19:48
C'est Excel qui doit avoir raison.
Cette fonction renvoie le même quantième pour les 28/03/2020 et 29/03/2020 par rapport au 01/01/2020.
Je préfère utiliser:
function dateDiff(d1, d2)
{
d1 = d1.getTime() / 86400000;
d2 = d2.getTime() / 86400000;
return new Number(d2 - d1).toFixed(0);
}
Cf. https://www.scriptol.fr/javascript/dates-difference.php
Cdlt.
commentaire n°12638 par e.nn.max.t.oy.@gmail.com
e.nn.max.t.oy.@gmail.com lundi 9 mai 2022, 22:50
community advocates for a sustainable environment , friends funko pop where can i buy ivermectin friends hanging out community gcse biology buy ivermectin for humans here <a href=https://ivermectin.in.net/#>;buy ivermectin tablets</a>, ivermectin for sale. community bridges javelina mesa az . community acquired pneumonia complications , environments react community bank of america near me .
commentaire n°13963 par s.am.p.le.tbu.v.i.l@gmail.com
s.am.p.le.tbu.v.i.l@gmail.com vendredi 22 juillet 2022, 00:14
medicaments hepatotoxiques pharmacie en ligne reunion therapie cognitivo comportementale reims , pharmacie ouverte fresnes pharmacie leclerc la pardieu , therapie cognitivo comportementale quimper pharmacie de garde herault pharmacie bailly burnhaupt Cherche Ketorolac moins cher, Ketorolac sans ordonnance prix <a href=https://publiclab.org/notes/print/33730#>;Vente Ketorolac sans ordonnance</a> Vente Ketorolac sans ordonnance Ketorolac prix sans ordonnance. therapie cognitivo-comportementale lausanne pharmacie leclerc querqueville Azithromycine precio sin receta, Azithromycine precio Colombia <a href=https://publiclab.org/notes/print/33902#>;Azithromycine precio Colombia</a> Azithromycine precio sin receta Comprar Azithromycine 1000 mg genГ©rico. pharmacie homeopathie argenteuil pharmacie place imbach angers , pharmacie de nuit avignon therapie cognitivo comportementale en ligne Comprar Furadantin sin receta, Comprar Furadantin sin receta <a href=https://publiclab.org/notes/print/34198#>;Furadantin barato en la farmacia</a> Furadantin precio PerГє Comprar Furadantin genГ©rico. pharmacie boulogne billancourt route de la reine therapies comportementales et cognitives oise .
commentaire n°14198 par sampl.e.tb.u.v.il.@gmail.com
sampl.e.tb.u.v.il.@gmail.com dimanche 24 juillet 2022, 05:21
pharmacie lafayette annecy horaires act therapy book pdf therapie de couple rennes , therapies non conventionnelles medicaments mal de dos , medicaments yokebe pharmacie lafayette internet pharmacie guillon argenteuil Autodesk 3ds Max 2017 precio Guatemala, Autodesk 3ds Max 2017 barato <a href=https://publiclab.org/notes/print/34333#>;Compra Autodesk 3ds Max 2017 a precios mГЎs bajos</a> Autodesk 3ds Max 2017 venta Guatemala Compra Autodesk 3ds Max 2017 a precios mГЎs bajos. pharmacie ouverte quaregnon pharmacie angers saint serge Compra Freedom Spray a precios mГЎs bajos, Compra Freedom Spray a precios mГЎs bajos <a href=https://publiclab.org/notes/print/34194#>;Freedom Spray precio Miami</a> Comprar Freedom Spray genГ©rico Freedom Spray precio Miami. pharmacie amiens paul claudel pharmacie de garde epinal , pharmacie herboriste beauvais pharmacie lafayette hyeres horaires Adobe CC 2014 Master Collection barato, Compra Adobe CC 2014 Master Collection a precios mГЎs bajos <a href=https://publiclab.org/notes/print/34297#>;Adobe CC 2014 Master Collection donde comprar en Ecuador</a> Adobe CC 2014 Master Collection barato Adobe CC 2014 Master Collection precio Ecuador. pharmacie lafayette annecy horaires therapie yverdon .
commentaire n°14276 par samp.let.buv.i.l@gmail.com
samp.let.buv.i.l@gmail.com mardi 26 juillet 2022, 16:43
pharmacie beauvais rue de clermont therapie de couple le mans therapie comportementale et cognitive montpellier , medicaments vertiges traitement covid , therapies breves strasbourg pharmacie musset beauvais therapies of cancer MakeMusic Finale 2012 precio PerГє, Compra MakeMusic Finale 2012 a precios mГЎs bajos <a href=https://publiclab.org/notes/print/34408#>;MakeMusic Finale 2012 donde comprar en PerГє</a> MakeMusic Finale 2012 barato Comprar MakeMusic Finale 2012. therapie de couple jura bernois pharmacie de garde marseille 13015 aujourd'hui Autodesk Navisworks Simulate 2023 por internet, Autodesk Navisworks Simulate 2023 donde comprar en Chile <a href=https://publiclab.org/notes/print/34674#>;Autodesk Navisworks Simulate 2023 por internet, Autodesk Navisworks Simulate 2023 venta Chile</a> Compra Autodesk Navisworks Simulate 2023 a precios mГЎs bajos Autodesk Navisworks Simulate 2023 venta Chile. therapies comportementales et cognitives pleine conscience therapies revue , therapie de couple valence produits non medicamenteux CorelDRAW Graphics Suite 2020 precio Chile, Compra CorelDRAW Graphics Suite 2020 a precios mГЎs bajos <a href=https://publiclab.org/notes/print/34565#>;CorelDRAW Graphics Suite 2020 </a> CorelDRAW Graphics Suite 2020 precio Chile CorelDRAW Graphics Suite 2020 donde comprar en Chile. pharmacie lafayette givors pharmacie de garde aujourd'hui toulon .
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré