PHP-Tipps: Sekunden als Minuten anzeigen

Schon mal versucht, mit PHP eine Sekundenangabe als Minuten anzeigen zu lassen? Beispielsweise 100 Sekunden als 1:40 Minuten?
Geht ganz einfach – wenn man weiß, wie ;-) Diese Funktion nimmt einem die Arbeit ab und formatiert eine gegebene Sekundenzeitangabe im gewünschten Stil.

function secondsToMinutes ($seconds, $format = '%d:%02d')
{
    // Der erste Parameter enthält die Minuten,
    // der zweite die Sekunden
    return sprintf($format, floor($seconds / 60), $seconds % 60);
}
 
// MM:SS
// Ausgabe: 1:05
echo secondsToMinutes (65);
 
// MM Minuten, SS Sekunden
// Ausgabe: 1 Minute(n), 5 Sekunde(n)
echo secondsToMinutes (65, '%d Minute(n), %d Sekunde(n)');

Das Format kann entsprechend der sprintf-Dokumentation angepasst werden. Um beispielsweise eine 0 vor einstelligen Sekunden anzuzeigen kann die Formatierung %02d verwendet werden.
Kleiner Hinweis: Diese Funktion streift schon die “Nützlichkeitsgrenze”. Einzeilige Funktionen sollten normalerweise – auch zugunsten der Flexibilität – direkt in den Code eingebaut werden, anstatt in einer eigenen Funktion definiert zu werden. Deshalb sollte diese Funktion nur dann verwendet werden, wenn häufig ein Aufruf mit Standardparametern – also mit wenig Anpassungen – erfolgt, ansonsten lohnt es sich kaum, diese Funktionalität extra “einzupacken”.

Kommentare & Trackbacks (0)

keine Kommentare

Jetzt kommentieren

Erlaubte HTML-Tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">





 

Kategorien

 

Der Kau: Der Link führt übrigens zu einem “Test”. Allerdings erwähnt schon die Einleitung die...

Der Kau: Der Datenschutz ist nach der Rechtsprechung des Bundesverfassungsgerichts ein Grundrecht (Recht auf...

Benny: Und wieder seh ich eigentlich kein Problem dahinter? Solange hier nur firmenintern die Mails überwacht werden...

Der Kau: Mit der Demokratie gehts schon seit Jahren bergab… Die großen / mächtigen Staaten sind inzwischen so...

Steffen: Das stimmt, aber die Grundproblematik bleibt ja dennoch bestehen. Wenn der Staat immer mehr Schulden...

 

Blogroll