以特定格式获取youtube视频时长

use*_*810 2 php time youtube-api

我正在使用youtube版本3 api来获取视频数据,我得到了ISO 8601格式化视频的持续时间,我尝试将其转换为HH:MM:II使用以下代码

<?php
$duration = 'PT3M42S';

$time = strtotime($duration);

$durationConverted = time('HH : MM : II', $duration);
echo $durationConverted;

?>
Run Code Online (Sandbox Code Playgroud)

但结果= 1431647650,我想PT3M42S转换成这样00:03:42或类似的东西03:42

小智 10

$duration = new DateInterval('PT3M42S');
echo $duration->format('%H:%I:%S');
Run Code Online (Sandbox Code Playgroud)

0时03分42秒

http://php.net/manual/en/class.dateinterval.php