Donc convertis tes dates pour les avoir sous la forme aaaa-mm-jj hh:mm:ss et utilise mysql pour te les comparer.mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001');
-> '-00:00:00.000001'
mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001','1997-12-30 01:01:01.000002');
-> '46:58:57.999999'
Dans le second exemple, il y a une différence de 46... Tu n'est pas sans savoir qu'i y a 24 heure par jour... Donc : 1j et 22het comment j'obtient la date du jours????
En parlant de ça, je viens de regarder s'il n'y avait pas possibilité à MySQL de faire tout seul la conversion d'une valeur du type "46:00:00" en une valeur du type "1d 22:00:00". Mais j'ai rien trouvé, faut faire ça soit même (cela dit c'est pas ce qu'il y a de plus compliqué).Dans le second exemple, il y a une différence de 46... Tu n'est pas sans savoir qu'i y a 24 heure par jour... Donc : 1j et 22het comment j'obtient la date du jours????
éhéh... J'ai mal lu la question :p désolé :p
En effet, j'ai parcourus la page des fonctions et rien ne semblait convenir... C'est cependant dommage, parcequ'il y a quasiement toute les possibilité (nombre de jours, nombres de mois etc..)En parlant de ça, je viens de regarder s'il n'y avait pas possibilité à MySQL de faire tout seul la conversion d'une valeur du type "46:00:00" en une valeur du type "1d 22:00:00". Mais j'ai rien trouvé, faut faire ça soit même (cela dit c'est pas ce qu'il y a de plus compliqué).
$diff = mysql_result($kef);
preg_match("/(-?)([0-9][0-9]):([0-5][0-9]):([0-5][0-9])/", $diff, $res);
$difference = (floor($res[2]/24))."j ".($res[2]%24)."h ".$res[3]."m ".$res[4]."s";
if ($res[1] == "-")
echo "Il y a un retard de ".$difference;
else
echo "Il reste ".$difference;
Je n'ai pas testé cette portion de code.