j'avais récupéré un bout de code un jour et modifié a ma sauce !!! a toi de modifier la fin pour l'adapter sur les "return" la différence ;
car moi j'avais une comparaison sur les périodes "semaine" !!
Code PHP :
function TestDate($date1,$date2)
{
$datejour = date('d/m/Y'); // recupere la date du jour
$dfin = explode("/", $date2); //explode pour mettre la date du fin en format numerique: 31/10/2010 -> 31102010
$ddeb = explode("/", $date1); //explode pour mettre la date de debut en format numerique: 12/05/2006 -> 12052006
$djour = explode("/", $datejour); //explode pour mettre la date du jour en format numerique: 22/10/2009 -> 31102009
$finab = $dfin[2].$dfin[1].$dfin[0]; // concatenation pour inverser l'ordre: 12052006 -> 20060512
$debab = $ddeb[2].$ddeb[1].$ddeb[0];
$auj = $djour[2].$djour[1].$djour[0]; // concatenation pour inverser l'ordre: 31052009 -> 20090531
// Ensuite il suffit de comparer les 3 valeurs
switch ($auj )
{
case ($auj >= $debab && $auj <= $finab):
return 0;
//echo "$auj '>=' $debab * $auj '<=' $finab :cette semaine";
break;
case ( $auj <$debab ):
return 1;
//echo " $auj '<' $debab : futur ";
break;
case ($auj >$finab ):
return -1;
//echo " $auj '>' $finab: passé";
break;
}
}