passer de seconde en heurs minute et seconde

Petit nouveau ! | 7 Messages

26 nov. 2008, 15:56

voila j'ai une durée en seconde : genre 85000 seconde
et faudrai que je l'affiche en format 150h 15 min 15sec
j'avez commencer par utiliser la fonction date ça marche tres bien mais quand il y a plus de 24h ça retourne a 0 alors que je voudrai par exemple 150h

Eléphant du PHP | 353 Messages

26 nov. 2008, 16:23

Petite fonction tout con, pas du tout optimisé faite en 5 minutes.
J'espère que d'autres donneront de meilleurs solutions ensuite, mais si nécessaire, voila :
function TransformTime( $time )
{
	$str = "";
	if($time > 3600)
	{
		$nbheures = floor($time / 3600);
		$str .= $nbheures."h ";
		$time = $time - $nbheures * 3600;
	}
	if($time > 60)
	{
		$nbminutes = floor($time / 60);
		$str .= $nbminutes."min ";
		$time = $time - $nbminutes * 60;
	}
	$str .= $time."sec";
	return $str;
}
echo TransformTime( 125000 );
Cet exemple renvera :
34h 43min 20sec