par
miiidooo19 » 02 déc. 2011, 15:25
Bonjour
j'ai une function pour comparais entre deux date (dhailleur cé Mr moogli qui m'a aidé dans cette fonction

)
elle marche bien en local mais pas en ligne
voici mon code
function compareDate( $date ) // function pour comparer la date pour afficher soit Aujord'hui si la date comparer = date du jour, hier si la date = date hier, sinon afficher la date même
{
global $ret;
$aujourdhui = new datetime();// initialise avec la valeur de l'instant pr?sent par d?faut
$dateAtraiter = new datetime($date);// bon faudrait v?rifier que le format soit bien yyyy-mm-dd
$interval = $aujourdhui->diff($dateAtraiter);
$ecart = $interval->format('%R%a');
switch ($ecart)
{
case 0: $ret = 'aujourd\'hui';
break;
case -1: $ret = 'hier';
break;
default : $ret = $date;
}
unset($aujourdhui);
unset($dateAtraiter);
return $ret;
}
et voici l'erreur que j'ai :
Fatal error: Call to undefined method DateTime::diff() in ligne ou y a l'appel de la function diff() c'est à dire $interval = $aujourdhui->diff($dateAtraiter);
c'est une question de compatibilité avec php 5? si oui quelle function peu la remplcé ? j'ai essayé date_diff() et si aussi la meme errure