Normalerweise ist für die Umsetzung von Sekunden in ein "lesbares Format" der Befehl date() zuständig, der einen Unix-Timestamp (vergangene Sekunden seit dem 1.1.1970) verarbeitet. Möchte man jedoch eine Anzahl Sekunden nicht als absolutes Datum, sondern als Intervall in Tagen, Stunden, Minuten und Sekunden darstellen, hilft folgende Funktion:
function intervall($sek) { $i = sprintf('%d Tag%s, %d Stunde%s,'. ' %d Minute%s und %d Sekunde%s', $sek / 86400, floor($sek / 86400) != 1 ? 'e':'', $sek / 3600 % 24, floor($sek / 3600 % 24) != 1 ? 'n':'', $sek / 60 % 60, floor($sek / 60 % 60) != 1 ? 'n':'', $sek % 60, floor($sek % 60) != 1 ? 'n':'' ); return $i; } echo intervall(99114);






