Bonsoir Motherboy, je t fait une petite fonction qui produit ce que t'attends:
<? function calculHMS($triplet1,$triplet2) { $triplet1 = explode( ":",$triplet1); $triplet2 = explode( ":",$triplet2); $t1InSec = ($triplet1[0] * 60 * 60) + ($triplet1[1] * 60) + $triplet1[2]; $t2InSec = ($triplet2[0] * 60 * 60) + ($triplet2[1] * 60) + $triplet2[2];
$newTimeInSec = $t1InSec + $t2InSec; $FormatNewTime = (($newTimeInSec - ($newTimeInSec % 3600)) / 3600).":"; $newTimeInSec = $newTimeInSec % 3600; $FormatNewTime.= (($newTimeInSec - ($newTimeInSec % 60)) / 60).":"; $FormatNewTime.= $newTimeInSec % 60;
return $FormatNewTime; } ?>
|
comment l'utiliser:
tu appelle la fonction avec deux arguments du type:
heures:minutes:secondes
qui correspondent aux deux dates que tu veux additionner algebriquement:
echo calculHMS("10:10:00" , "00:00:1");
renverra le string "10:10:1"
echo calculHMS("24:0:10" , "8:0:1");
renverra le string "32:0:11"
echo calculHMS("0:2:10" , "0:0:-20");
renverra le string "0:1:50"
c'est vraiment un code basique que je viens de programmer en trois minutes. Il ne demande qu'a etre ameliorer :) Si tu as d'autres questions n'hesite pas. bye!