00 Stimmen

PHP: Sekunden in das Format 00:00:00 bringen

Frage von Gast | 30.09.2014 um 19:19

Ich habe eine Zeit in Sekunden (zum Beispiel 3611) und möchte diesen Wert im Format 00:00:00 (Stunden:Minuten:Sekunden) ausgeben (also in diesem Beispiel 01:00:11), damit es für den Leser meiner Website übersichtlicher wird.

Gibt es dafür irgendeine einfache PHP-Funktion?

AntwortenPositivNegativ
Avatar
0Beste Antwort0 Stimmen

Du kannst zum Beispiel mit date(), sprintf()/printf() oder einer Kombination aus date() und mktime() arbeiten:

$t = 3611;

// 1. Möglichkeit
echo date("H:i:s", $t); 

// 2. Möglichkeit
echo date("H:i:s", mktime(0, 0, 3611));

// 3. Möglichkeit
echo sprintf("%02d:%02d:%02d", 
             floor($t/3600), floor($t/60)%60, $t%60);

Jede dieser Zeilen wird "01:00:11" als Ergebnis ausgeben.

Genauer habe ich die Funktionsweise dieser Funktionen schon hier in den Antworten beschrieben.
01.10.2014 um 17:17

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.