如何在php

时间:2015-07-31 07:49:04

标签: php string

我想将此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其次我不知道如何完成这个需要的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用DateInterval

构建DateInterval对象,然后按照您需要的方式构建format it

$interval = new DateInterval('PT1H4M13S');
echo $interval->format("%H:%I:%S");

https://eval.in/409488