bonjour,
je calcule des temps entre des dates (datetime)
pour claculer la différence entre deux dates j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
// on fait la différence
    $dated= new DateTime($row['date_heure_deb']);
	$datef= new DateTime($row['date_heure_fin']);
	$interval = $datef->diff($dated);
	echo "<td colspan=\"2\" align=\"center\">". stripslashes($interval->format('%Y Ann&eacute;e %M mois %D jour - %H heures %I minutes %S secondes'))."&nbsp;</td>";
cela fonctionne trés bien

ma question : comment additionner 2 temps issue de deux differences ?
j ai essayé avec add
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
// on additionne les temps passes
 
	$total->add($interval->format(''%Y Ann&eacute;e %M mois %D jour - %H heures %I minutes %S secondes''));
	echo "<td align=\"center\">". stripslashes($total->format('%Y Ann&eacute;e %M mois %D jour - %H heures %I minutes %S secondes'))."&nbsp;</td>";
cela ne fonctionne pas j ai une erreur dateinterval construct

la fonction add demande un formatage particulier (ci-dessous) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$now->add(new DateInterval("P0000-00-00T$interval:00"));
faut il exploder la date puis inserer les valeurs ?

merci de me donner une direction