我从API调用中检索到以下值(生成为GMT时间)
Song Started Time : 2017-09-06T16:51:02.000Z
我还有API响应中与该记录相关的特定歌曲的持续时间(以毫秒为单位)。例如,它可能会返回:
222000
然后,使用PHP GMT时间函数我检查PHP页面上的当前时间。
World Current Time: 2017-09-06T16:51:31.000Z
使用PHP,我如何能够使用开始时间,歌曲的固定持续时间和当前时间来确定我当前在歌曲中的距离。我认为这应该相当简单,但我正在努力弄清楚如何在PHP中添加毫秒。理想情况下,我要查找的输出应该只说.33来表示该歌曲目前已完成33%。
答案 0 :(得分:1)
所以你需要找到歌曲播放时间百分比
<?php
$date = new DateTime("2017-09-06T16:51:02.000Z");
$date2 = new DateTime("2017-09-06T16:51:31.000Z");
$interval = $date2->diff($date)->s;
$duration = 222;//222000/1000 to make milliseconds in seconds
echo $song_played = (int)(($interval/$duration)*100) . "%";
?>
您提供的示例适用于13%
,不适用于33%