function time_to_str($time,$precision=2){ if($time=abs(intval($time))){ $s=['an'=>31556926,'mois'=>2629743,'semaine'=>604800,'jour'=>86400,'heure'=>3600,'minute'=>60,'seconde'=>1]; foreach($s as $a=>$b){if($time>=$b && $c=$time/$b){$c=intval($c);$time-=$b*$c; $r[]="$c $a".($c>1?($a=='mois'?'':'s'):'');if(++$d==$precision)break;}} return count($r)==1?$r[0]:(implode(' ',array_slice($r,0,-1)).' et '.array_shift(array_slice($r,-1,1)));} return 'un instant'; }
function sec_en_hms($t) { $s=$t%60; $t=($t-$s)/60; $m=$t%60; $h=($t-$m)/60; if($m<10){$m="0".$m;} if($s<10){$s="0".$s;} return "$h:$m:$s"; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$date_debut = new DateTime(ma_date_de_debut); $date_fin = new DateTime(ma_date_de_fin); //on laisse vide pour avoir la date actuelle $interval = $date_fin->diff($date_debut); echo $interval->format('%a jour(s) %h heure(s) %i minute(s) %s seconde(s)');
15 déc. 2016 à 00:34
c'est gentil de partager ..... mais bon..; dans une discussion déjà marquée comme résolue.... et puis... 11 plus tard... ce n'est pas top.
Évite de déterrer de vieux sujets stp.
Merci.