Ebay API 为我提供了 ISO 8601 的时间。
例如,它给了我项目剩余时间:P0DT0H1M4S 这是这个时间的格式:ebay duration
我想把这个时间转换成简单的 Ymd H:i:s 格式。到目前为止,我已经尝试过date("Y-m-d", strtotime("P0DT0H1M4S"));
,但它不起作用。
Ebay API 为我提供了 ISO 8601 的时间。
例如,它给了我项目剩余时间:P0DT0H1M4S 这是这个时间的格式:ebay duration
我想把这个时间转换成简单的 Ymd 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');