Bonjour, suite au crash d'un ordinateur linux hébergeant une application php+mysql, l'ensemble des fichiers et des bases ont été copiées sur un autre poste, tournant également sous linux.
Une partie de l'objectif de l'appli est de comparer des dates. Pour cela j'ai une classe :
Sur l'ancien poste, dont je ne connais ni la version php ni la version mysql, tout tournait parfaitement, maintenant je ne peux plus comparer mes dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public function take_date(DateTime $begin, DateTime $end, $type, $com = NULL, $modification=0, $status=NORMAL) { $beginDate = $begin; $endDate = $end; if ($beginDate < $endDate) { echo 'OK - Debut : '.$beginDate.' - Fin : '.$endDate; } else { echo 'Erreur - Debut : '.$beginDate.' - Fin : '.$endDate; echo '<br />Erreur - : '.$beginDate-$endDate; } }
Par exemple la dernière ligne $beginDate-$endDate me provoque une erreur Catchable fatal error: Object of class DateTime could not be converted to string in /var/www/class.php on line 474. Dernière ligne dans une condition qui d'ailleurs est mal interprétée puisque mon $begin est bien inférieur à mon $end.
Une idée d'où cela peut-il venir ? Je pensais au fait que les versions php ou mysql n'était pas les mêmes...
Merci d'avance.
Partager