[PHP] Kleine Frage, Datumsrechnung

ChristianK

Well-known member
ID: 85965
L
25 Mai 2006
92
1
Hi,

habe mal eine kleine Frage. Ich habe eine Funktion der ich als Parameter eine Anzahl von Sekunden übergebe, diese Funktion wandelt diese dann in Stunden, Minuten, Sekunden um. Aber ich möchte noch gern Tage dazu haben. Habe so einiges schon probiert, jedoch ging es nie richtig.

Das ist der Code:

PHP:
function sek_generate($zeit) {
$sekunden = $zeit % 60;
$minuten = $zeit > 60 ? (($zeit-$sekunden) / 60) % 60 : 0;
$stunden = $zeit > 3600 ? ($zeit-$sekunden-$minuten*60) / 3600 : 0;
return sprintf("%02d:%02d:%02d", $stunden, $minuten, $sekunden);
}

Hoffe, ihr könnt mir helfen!
 
$tage=floor($zeit/86400);
$zeit=$zeit-($tage*86400);

Der Rest dann wie gehabt. (Nur eine Möglichkeit von vielen)
 
Ähm, sicher dass deine Funktion richtig funktioniert?
Mein Vorschlag:
PHP:
function sek_generate($zeit)
{
	$tage = floor($zeit / 86400);
	$stunden = floor($zeit % 86400 / 3600);
	$minuten = floor($zeit % 3600 / 60);
 	$sekunden = $zeit % 60;
 	return sprintf("%d, %02d:%02d:%02d", $tage, $stunden, $minuten, $sekunden); 
}
 
Ja, die Funktion ging wunderbar. Leider halt nicht mit Tagen aber sonst ging sie zu 100%.

Danke! Es geht nun wunderbar ;)