【问题标题】:Ebay API ISO 8601 duration format to timestampEbay API ISO 8601 持续时间格式到时间戳
【发布时间】:2014-04-17 19:32:06
【问题描述】:

Ebay API 为我提供了 ISO 8601 的时间。

例如,它给了我项目剩余时间:P0DT0H1M4S 这是这个时间的格式:ebay duration

我想把这个时间转换成简单的 Y-m-d H:i:s 格式。 到目前为止,我已经尝试过date("Y-m-d", strtotime("P0DT0H1M4S"));,但它不起作用。

【问题讨论】:

标签: php datetime ebay-api iso8601 dateinterval


【解决方案1】:

那个日期间隔字符串是an ISO 8601 duration specification,可以和DateTime()DateInterval()一起使用

$date = new DateTime();
$date->add(new DateInterval('P0DT0H1M4S'));
echo $date->format('Y-m-d H:i:s');

或作为单线(PHP 5.4+)

echo (new DateTime())->add(new DateInterval('P0DT0H1M4S'))->format('Y-m-d H:i:s');

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 2023-04-11
    • 2014-12-03
    相关资源
    最近更新 更多