1

我正在使用 PHP 解析网站上的一些数据,它给了我这种格式的时间:

P16DT1H58M47S

但他们并不总是有天数,就像这样:

PT8H10M3S

有时没有时间:

PT33M57S

我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来做到这一点,因为我有很多数据要处理。

4

1 回答 1

5

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
于 2011-12-14T17:44:19.633 回答