PHP使用毫秒

时间:2017-09-06 16:59:45

标签: php

我从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%。

1 个答案:

答案 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) . "%";
  ?>

现场演示:https://eval.in/856523

您提供的示例适用于13%,不适用于33%