Voici une petite fonction PHP bien utile, lorsque vous avez besoin de formater des durées disponnibles en seconde. Dans mon cas, je m’en suis servi lorsque j’ai travaillé avec les API Youtube, Vimeo et Daylimotion. Youtube dans son API V2 retourne les durées des vidéos en secondes alors que dans sa V3 c’est en ISO 8601.
Bref, vous trouverez très certainement une utilité à cette fonction, ou c’est parce que vous en avez besoin que vous êtes là.
La fonction a un paramètre unique…les secondes.
function seconds_converter($seconds) { $hours = floor($seconds/3600); $remainder_1 = ($seconds % 3600); $minutes = floor($remainder_1 / 60); $seconds = ($remainder_1 % 60); if(strlen($hours) == 1) { $hours = "0".$hours; } if(strlen($minutes) == 1) { $minutes = "0".$minutes; } if(strlen($seconds) == 1) { $seconds = "0".$seconds; } if ($hours>0) { return $hours.":".$minutes.":".$seconds; } else { return $minutes.":".$seconds; } }