Php 如何从api radionomy当前歌曲中获取经过的时间和剩余时间

Php 如何从api radionomy当前歌曲中获取经过的时间和剩余时间,php,api,time,Php,Api,Time,我有一个网址: 我有开始时间:2015-02-18 20:46:44.213 歌曲的持续时间:120000 如何获取已用时间和剩余时间 编辑: 代码: 结果:将开始时间转换为unix时间戳 以unix时间戳的形式获取当前时间 从当前时间中减去开始时间 此差异是经过的时间(以毫秒为单位) 从持续时间中减去 第二个差异将是剩余的时间 $data = simplexml_load_file('http://api.radionomy.com/currentsong.cfm?radiouid=dba

我有一个网址:

我有开始时间:
2015-02-18 20:46:44.213
歌曲的持续时间:
120000

如何获取已用时间和剩余时间

编辑:

代码:


结果:

将开始时间转换为unix时间戳

以unix时间戳的形式获取当前时间

从当前时间中减去开始时间

此差异是经过的时间(以毫秒为单位)

从持续时间中减去

第二个差异将是剩余的时间

 $data = simplexml_load_file('http://api.radionomy.com/currentsong.cfm?radiouid=dba94474-bd22-468d-bbe3-cc2c32c3220c&type=xml&cover=yes&callmeback=yes&defaultcover=yes&streamurl=yes&zoneid=0&countrycode=&size=90&dynamicconf=yes&cachbuster=144626');
 $currentSong = $data->track;
 print_r ( $currentSong );
 $song = $currentSong->title . ' - ' . $currentSong->artists;
 $startTime = $currentSong->starttime;
 $songDuration = $currentSong->playduration;

 $dateTime = new DateTime( $startTime );
 $timeStampStart = $dateTime->getTimestamp();
 $timeNow = time();

 $timeElapsed = ($timeStampStart - $timeNow);

 $timeLeft = ($songDuration - $timeElapsed);

 $ar = array( "song" => $song, "elapsedTime" => $timeElapsed, "timeLeft" => $timeLeft);
 print_r ( $ar );