在php中转换youtube Api v3视频持续时间
2022-08-30 20:21:18
如何将PT2H34M25S转换为2:34:25
我搜索并使用此代码。我是正则表达式的新手,有人可以解释一下吗?并帮助我解决我的问题
function covtime($youtube_time){
preg_match_all('/(\d+)/',$youtube_time,$parts);
$hours = floor($parts[0][0]/60);
$minutes = $parts[0][0]%60;
$seconds = $parts[0][1];
if($hours != 0)
return $hours.':'.$minutes.':'.$seconds;
else
return $minutes.':'.$seconds;
}
但是这个代码只给我HH:MM
所以傻傻地找到了解决方案:
function covtime($youtube_time){
preg_match_all('/(\d+)/',$youtube_time,$parts);
$hours = $parts[0][0];
$minutes = $parts[0][1];
$seconds = $parts[0][2];
if($seconds != 0)
return $hours.':'.$minutes.':'.$seconds;
else
return $hours.':'.$minutes;
}