我試圖在PHP中使用sprintf()來填充時間(MP3的播放時間)。使用sprintf填充左側的時間?
sprintf("%02d:2d:2d", $time);
返回的時候產生的,比如函數,「1:56」如果MP3是1分56秒之久,而且通話帶回「1點56分00秒」(而它需要是00:01:56)。我該如何做這項工作?我如何告訴sprintf在左邊填充?
或者還有更好的方法來解決這個問題嗎?更適合的功能可能是什麼?
感謝
我試圖在PHP中使用sprintf()來填充時間(MP3的播放時間)。使用sprintf填充左側的時間?
sprintf("%02d:2d:2d", $time);
返回的時候產生的,比如函數,「1:56」如果MP3是1分56秒之久,而且通話帶回「1點56分00秒」(而它需要是00:01:56)。我該如何做這項工作?我如何告訴sprintf在左邊填充?
或者還有更好的方法來解決這個問題嗎?更適合的功能可能是什麼?
感謝
我想你會需要分別計算每一個元素,那麼怎麼樣:
sprintf("%02d:%02d:%02d", floor($time/3600), floor($time/60)%60, $time%60);
謝謝,我的結果有點不同,但你讓我走上正軌。 – Delameko 2009-07-24 17:29:52