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;
	}
}

Article rédigé parBrice CAPOBIANCO

Autodidacte passionné par WordPress. J'aime apprendre et créer pour ensuite partager !

Coorganisateur des Meetups WordPress Rennes et fondateur de bweb.
Partager cet article

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *