转换MP3持续时间

Web*_*net 2 php math mp3 duration

我正在使用我的iTunes资料库来获取大约1,100个mp3的数据,而且我遇到了一个小问题,即将数据库的持续时间分为几分钟.

$duration = 1893642;
$minutes = bcmod(($duration / 60), 60);
$seconds = bcmod($duration, 60);
echo $minutes.":".$seconds; //returns 0:42
Run Code Online (Sandbox Code Playgroud)

问题是这个特定的MP3实际上是31:42.为什么这不起作用的任何想法?

小智 5

$minutes = bcmod(($duration / 60), 60);
Run Code Online (Sandbox Code Playgroud)

以分钟为模60分钟.除非你的赛道超过一个小时,否则它总是会说0.你想要它

$minutes = floor($duration / 60);
Run Code Online (Sandbox Code Playgroud)