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”.