我想将此ISO 8601字符串PT1H4M13S
转换为1:04:13
你可以在字符串H M和S中看到它的小时分和秒
我想要一个玩这个字符串的功能,然后给我1:04:13
这是我的代码
function convertiso($iso){
//PT4M13S
$rem_pt = str_replace('PT', '', $iso); //Remove PT from string
return $rem_pt;
}
echo convertiso('PT1H4M13S'); // output 1H4M13S
首先我删除PT其次我不知道如何完成这个需要的帮助。
答案 0 :(得分:3)
您可以使用DateInterval
。
构建DateInterval
对象,然后按照您需要的方式构建format it。
$interval = new DateInterval('PT1H4M13S');
echo $interval->format("%H:%I:%S");