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 );