我正在尝试使用PHP中的sprintf()填充时间(MP3的播放时间)。
sprintf("%02d:2d:2d", $time);
如果MP3长度为1分56秒,那么返回时间的函数会获得“1:56”,并且该调用将带回“01:56:00”(而需要返回00:01) :56)。我怎样才能做到这一点?如何告诉sprintf在左边填充?
或者有更好的方法可以解决这个问题吗?一个更合适的功能可能吗?
由于
答案 0 :(得分:4)
我认为你需要分别计算每个元素,那么如何:
sprintf("%02d:%02d:%02d", floor($time/3600), floor($time/60)%60, $time%60);
答案 1 :(得分:2)
答案 2 :(得分:1)