Timestep in Zeit

Sasser

Erfahrenes Mitglied
Ich habe mir eine Funktion gebaut und diese funktioniert auch!

Die Zeit wird allerdings ausgegeben: 1:0:0

Nur möchte ich gern dass es folgendemaßen ausgegeben wird: 01:00:00!

Wie kann ich das realisieren?

PHP:
function secondsintime($sek)
{
$min = bcdiv("$sek","60",0);
$sek = bcmod("$sek","60");
$stu = bcdiv("$min","60",0);
$min = bcmod("$min","60");
return $stu.":".$min.":".$sek;
}
 
Hallo,

mit der Funktion "str_pad" kann man Strings zu einer bestimmten Länge auffüllen.
Deine Funktion muss dann so aussehn:


PHP:
function secondsintime($sek) 
{ 
$min = bcdiv("$sek","60",0); 
$sek = bcmod("$sek","60"); 
$stu = bcdiv("$min","60",0); 
$min = bcmod("$min","60"); 

$val = str_pad($stu, 2, "0", STR_PAD_LEFT).":".str_pad($min, 2, "0", STR_PAD_LEFT).":".str_pad($sek, 2, "0", STR_PAD_LEFT);
return $val; 
}
 
PHP:
function secondsintime($sek) 
{
	return sprintf('%02d:%02d:%02d',
		$sek / 3600,
		$sek / 60 % 60,
		$sek % 60
	);
}
 
Zurück