2009-07-24 87 views
0

我試圖在PHP中使用sprintf()來填充時間(MP3的播放時間)。使用sprintf填充左側的時間?

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

返回的時候產生的,比如函數,「1:56」如果MP3是1分56秒之久,而且通話帶回「1點56分00秒」(而它需要是00:01:56)。我該如何做這項工作?我如何告訴sprintf在左邊填充?

或者還有更好的方法來解決這個問題嗎?更適合的功能可能是什麼?

感謝

回答

3

我想你會需要分別計算每一個元素,那麼怎麼樣:

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

謝謝,我的結果有點不同,但你讓我走上正軌。 – Delameko 2009-07-24 17:29:52

2

可以使用date-function

像這樣的事情應該工作,如果$時間在Unix時間戳格式:

print(date("H:i:s", $time)); 
相關問題