【问题标题】:What Kind of Time Format is this "P16DT1H58M47S"?这个“P16DT1H58M47S”是什么时间格式?
【发布时间】:2012-01-20 12:00:08
【问题描述】:

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

P16DT1H58M47S

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

PT8H10M3S

有时没有时间:

PT33M57S

我需要找到一种将其转换为总秒数的方法。我不需要将其放入日期对象中,但我想找到一种相当快速的方法来执行此操作,因为我需要处理大量数据。

【问题讨论】:

    标签: php datetime-format time-format


    【解决方案1】:

    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');
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多