我得到的数据(时间(持续时间)字段以不寻常的格式给出)。我认为也给出了时区,但是我不确定为什么。
下面的字符串是一个示例:

PT3165H52M12S


如何在PHP中将小时,分钟和秒提取为整数?
到目前为止,我已经尝试过使用正则表达式,但是我承认失败了。

也许有一个PHP函数可以解决我不知道的问题?

提前非常感谢您!

最佳答案

这是一个DateInterval表示法。

您可以使用以下命令将其转换为DateInterval对象:

$i = new DateInterval('PT3165H52M12S');
print_r($i);


之后,您可以直接访问$iproperties,因为它们是公共的。

echo $i->h;  // shows you `3165` (hours)
echo $i->i;  // shows you `52` (mins)

09-16 04:22