【发布时间】:2012-01-20 12:00:08
【问题描述】:
我正在使用 PHP 解析网站上的一些数据,它给了我这种格式的时间量:
P16DT1H58M47S
但他们并不总是有天数,像这样:
PT8H10M3S
有时没有时间:
PT33M57S
我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来执行此操作,因为我需要处理大量数据。
【问题讨论】:
标签: php datetime-format time-format
我正在使用 PHP 解析网站上的一些数据,它给了我这种格式的时间量:
P16DT1H58M47S
但他们并不总是有天数,像这样:
PT8H10M3S
有时没有时间:
PT33M57S
我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来执行此操作,因为我需要处理大量数据。
【问题讨论】:
标签: php datetime-format time-format
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
【讨论】:
echo $date->format('%d days %h hours %i minutes %s seconds');