我正在使用 PHP 解析网站上的一些数据,它给了我这种格式的时间:
P16DT1H58M47S
但他们并不总是有天数,就像这样:
PT8H10M3S
有时没有时间:
PT33M57S
我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来做到这一点,因为我有很多数据要处理。
我正在使用 PHP 解析网站上的一些数据,它给了我这种格式的时间:
P16DT1H58M47S
但他们并不总是有天数,就像这样:
PT8H10M3S
有时没有时间:
PT33M57S
我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来做到这一点,因为我有很多数据要处理。
http://www.php.net/manual/en/dateinterval.construct.php
间隔规范。 格式以字母 P 开头,表示“句号”。 每个持续时间段由一个整数值表示 后跟一个期间指示符。 如果持续时间包含时间元素, 规范的该部分以字母 T 开头。 -------------- Y年 M月 D天 W 周。这些被转换为天,因此不能与 D 结合。 小时 M分钟 S 秒
P16DT1H58M47S = 16 days, 1 hour, 58 minute and 47 seconds