我正在使用PHP解析网站上的一些数据,它给了我这种格式的时间:
P16DT1H58M47S
但他们并不总是有这么多天,如下:
PT8H10M3S
有时候没有时间:
PT33M57S
我需要找到的是将其转换为总秒数的方法。我不需要将它放入日期对象中,但我想找到一种相当快速的方法,因为我有大量的数据需要通过。
答案 0 :(得分:5)
http://www.php.net/manual/en/dateinterval.construct.php
Interval specification. The format starts with the letter P, for "period." Each duration period is represented by an integer value followed by a period designator. If the duration contains time elements, that portion of the specification is preceded by the letter T. -------------- Y years M months D days W weeks. These get converted into days, so can not be combined with D. H hours M minutes S seconds
P16DT1H58M47S = 16 days, 1 hour, 58 minute and 47 seconds