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; } }