Connaitre la différence entre deux dates

0.00 avg. rating (0% score) - 0 votes
Partager:

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 un de ces codes ne marche pas chez vous, merci de me le signaler.
Partager:
0.00 avg. rating (0% score) - 0 votes

Vous aimerez aussi...

Laisser un commentaire