2009-07-24 2 views
0

Я пытаюсь использовать время (воспроизведение MP3) с помощью sprintf() в PHP.Прокладка времени слева с помощью sprintf?

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

Функция, которая возвращает время получает, к примеру, «1:56», если MP3 составляет 1 минуту 56 секунд долго, и этот вызов возвращает «01:56:00» (в то время как она должна 00:01:56). Как я могу сделать эту работу? Как я могу сказать, что sprintf на панели слева?

Или есть лучший способ сделать это? Возможно, более подходящая функция?

Благодаря

ответ

3

Я думаю, вам нужно рассчитать каждый элемент по отдельности, так как насчет:

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

Спасибо, мой закончил немного по-другому, но ты поставил меня на правильный путь. – Delameko

2

Вы можете использовать date-function.

Что-то, как это должно работать, если $ время в UNIX формате временной метки:

print(date("H:i:s", $time)); 
Смежные вопросы