$heure = "20:10:34"; list ($h,$m,$s) = explode (":",$heure); ca te rendra $h = "20" $m = "10" $s = "34"
function additioneheure($heure1,$heure2) { //initialisation $s=0; $m=0; $h=0; //recuperation des données list ($h1,$m1,$s1) = explode (":",$heure1); list ($h2,$m2,$s2) = explode (":",$heure2); //calcul des secondes $s=$s1+$s2; if($s>59){$s=$s-60;$m=1;} //calcul des minutes $m=$m+$m1+$m2; if($m>59){$m=$m-60;$h=1;} //calcul des heures $h=$h+$h1+$h2; if($h>23){$h=$h-24;} //on remet au bon format if(strlen($h)==1){$h="0".$h;} if(strlen($m)==1){$m="0".$m;} if(strlen($s)==1){$s="0".$s;} return($h.":".$m.":".$s); }
function CalculDuree($heure1, $heure2) { $heure1 = explode(":", $heure1); $heure2 = explode(":", $heure2); /* Temps en seconde */ $temps = (($heure1[0]+$heure2[0]) * 3600) + (($heure1[1]+$heure2[1]) * 60) + ($heure1[2]+$heure2[2]); /* La partie entière de la division correspond aux minutes et le reste aux secondes */$heure_tmp floor($temps / 3600); /* La partie entière de la division heures */$minute_tmp floor(($temps % 3600) / 60); /* La partie entière de la division minutes */$seconde_tmp ($temps - ($heure_tmp * 3600)) % 60; /* Le reste secondes */ if ($heure_tmp >24) { $heure_tmp $heure_tmp - 24; } return $heure_tmp.":".$minute_tmp.":".$seconde_tmp; }