Différence entre deux date en PHP

Très pratique dans la gestion des dates ce code vous permet de faire la différence entre deux dates. Il n'y a rien de bien compliqué (une soustraction de deux timstamp) mais il existe des petites vérifications afin d'éviter de se retrouver avec des erreurs ou un timestamp négatif !

Voici le code :

<?php
/*
-> $time1 est la date la plus ancienne
-> $time2 est la date la plus récente ou si
   elle n'est pas renseigné la date actuelle.
*/
function calcul_diff($time1, $time2=0)
{
	$now = time();
 
	if($time2 == 0)
		$time2 = $now;
	if($time1 > $time2)
		return;
 
	$diff = $time2-$time1;
 
	return $diff;
}

Quelques exemples d'utilisation :

<?php
echo calcul_diff(1230764400);
# Retourne le nombre de secondes entre le premier
# janvier 2009 et aujourd'hui.
 
echo calcul_diff(1230764400, 1234220400);
# Retourne le nombre de secondes entre le premier
# janvier 2008 et le 10 février 2009.

Billets relatifs

Ajouter un commentaire





Les commentaires sont validés manuellement afin d'éviter le spam.