Ebay API ISO 8601持续时间格式到时间戳


Ebay API ISO 8601 duration format to timestamp

易趣API为我提供ISO 8601中的时间。

例如,它会给我项目剩余时间:P0DT0H1M4S以下是这个时间的格式:ebay持续时间

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

该日期间隔字符串是ISO 8601持续时间规范,可与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');

演示