2009-07-24 7 views
0

Ich versuche, eine Zeit (Spielzeit einer MP3) mit Sprintf() in PHP zu pad.Eine Zeit auf der linken Seite mit sprintf auffüllen?

sprintf("%02d:2d:2d", $time); 

Die Funktion, die die Zeit zum Beispiel bekommt zurückkehrt, ‚1.56‘, wenn der MP3 ist 1 Minute 56 Sekunden lang, und dieser Anruf bringt „01.56.00“ zurück (während es braucht sei 00:01:56). Wie kann ich das schaffen? Wie kann ich Sprintf zum Pad auf der linken Seite sagen?

Oder gibt es einen besseren Weg, dies zu tun? Eine geeignetere Funktion vielleicht?

Dank

Antwort

3

Ich denke, Sie werden jedes Element separat berechnen müssen, so wie etwa:

sprintf("%02d:%02d:%02d", floor($time/3600), floor($time/60)%60, $time%60); 
+0

Danke, meins endete ein wenig anders, aber Sie haben mich auf die richtige Spur gesetzt. – Delameko

2

können Sie die date-function verwenden.

So etwas sollte funktionieren, wenn $ Zeit in Unix-Zeitstempel-Format ist:

print(date("H:i:s", $time)); 
Verwandte Themen