以特定格式获取 youtube 视频持续时间

get youtube video duration in specific format

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

<?php
$duration = 'PT3M42S';

$time = strtotime($duration);

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

?>

但结果 = 1431647650 ,我想 PT3M42S 转换成这样 00:03:4203:42

$duration = new DateInterval('PT3M42S');
echo $duration->format('%H:%I:%S');

00:03:42

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