Ebay API ISO 8601 Дата и время

Ebay API предоставляет мне время в ISO 8601.

Например, это дает мне оставшееся время: P0DT0H1M4S Вот как отформатировано это время: продолжительность ebay

Я хочу преобразовать это время в простой формат Ymd H:i:s. Пока я пробовал date("Y-m-d", strtotime("P0DT0H1M4S")); Но это не работает.

1 ответ

Эта строка интервала даты является спецификацией продолжительности 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');

демонстрация

Другие вопросы по тегам