Ebay API ISO 8601日期到时间戳

时间:2014-04-17 19:32:06

标签: php datetime ebay iso8601 dateinterval

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

例如,它给了我剩余的项目时间: P0DT0H1M4S 以下是格式化时间的方式:ebay duration

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

1 个答案:

答案 0 :(得分:3)

该日期间隔字符串为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