Connaitre la différence entre deux dates
Il y a des fonctions qui peuvent nous être bien utiles. Par exemple comment savoir de quand date un message ?
Voila le code:
function difference_entre_deux_date($date_1, $date_2 = FALSE) { $date_2 = ($date_2 != FALSE) ? $date_2 : date("Y-m-d H:i:s"); $d1 = new DateTime($date_1); $d2 = new DateTime($date_2); $diff = $d1->diff($d2); $date = ($diff->y != FALSE) ? $diff->y.'annee'.langue_extends::pluriel($diff->y).' ' : ''; $date .= ($diff->m != FALSE) ? $diff->m.'mois'.' ' : ''; $date .= ($diff->d != FALSE) ? $diff->d.'jour'.langue_extends::pluriel($diff->d).' ' : ''; $date .= ($diff->h != FALSE) ? $diff->h.'heure'.langue_extends::pluriel($diff->h).' ' : ''; $date .= ($diff->i != FALSE) ? $diff->i.'minute'.langue_extends::pluriel($diff->i).' ' : ''; $date .= ($diff->s != FALSE) ? $diff->s.'seconde'.langue_extends::pluriel($diff->s).' ' : ''; return $date; } function pluriel($nombre) { if($nombre >= 2) { return 's'; } else { // Pas de S } }
La fonction offre plusieurs choix:
La différence entre deux dates
La différence entre une date et la date actuel.
La fonction retourne un résultat sous cette forme: 18jours 1heure 6minute 41secondes
Tous les codes sont testés et sont fonctionnels, si il arrive qu'un de ces codes ne fonctionne pas chez vous, merci de me le signaler.