[PHP] Calcul du temps écoulé entre 2 dates
Résolu/Fermé
freeman034
-
haha -
haha -
19 réponses
Franchement je crois qu'il vaut mieux passer un peu de temps sur la doc PHP plutôt que se taper des lignes de code comme ça !
Il existe une méthode diff (de la classe DateTime) qui permet de calculer directement un intervalle. Après avec l'intervalle on peut récupérer ce qu'on veut : le nombre de jours, de secondes, etc.
Voilà un exemple d'utilisation avec des chaines du genre : '2009-06-08 20:30:00'
$d1 = new DateTime('2009-06-08 20:30:00');
$d2 = new DateTime('2009-06-10 20:30:00');
$diff = $d1->diff($d2);
$nb_jours = $diff->d;
Voilà j'espère que ça aura servit à quelqu'un ;)
Il existe une méthode diff (de la classe DateTime) qui permet de calculer directement un intervalle. Après avec l'intervalle on peut récupérer ce qu'on veut : le nombre de jours, de secondes, etc.
Voilà un exemple d'utilisation avec des chaines du genre : '2009-06-08 20:30:00'
$d1 = new DateTime('2009-06-08 20:30:00');
$d2 = new DateTime('2009-06-10 20:30:00');
$diff = $d1->diff($d2);
$nb_jours = $diff->d;
Voilà j'espère que ça aura servit à quelqu'un ;)
comment récupérer la diff des mois et années
merci d'avance
Il ne faut donc pas utiliser :
$nb_jours = $diff->d;
mais :
$nb_jours = $diff->days;