我得到的数据(时间(持续时间)字段以不寻常的格式给出)。我认为也给出了时区,但是我不确定为什么。
下面的字符串是一个示例:
PT3165H52M12S
如何在PHP中将小时,分钟和秒提取为整数?
到目前为止,我已经尝试过使用正则表达式,但是我承认失败了。
也许有一个PHP函数可以解决我不知道的问题?
提前非常感谢您!
最佳答案
这是一个DateInterval
表示法。
您可以使用以下命令将其转换为DateInterval
对象:
$i = new DateInterval('PT3165H52M12S');
print_r($i);
之后,您可以直接访问
$i
的properties,因为它们是公共的。echo $i->h; // shows you `3165` (hours)
echo $i->i; // shows you `52` (mins)