Ebay API ISO 8601 Data per timestamp

L'API di Ebay mi fornisce il tempo in ISO 8601.

Ad esempio, mi viene restituito l'orario rimanente: P0DT0H1M4S Ecco come viene formattata questa volta: durata ebay

Voglio convertire questa volta in semplice formato Ymd H: i: s. Finora ho provato la date("Ymd", strtotime("P0DT0H1M4S")); ma non funziona.

Quella string dell'intervallo di date è una specifica di durata ISO 8601 e può essere utilizzata con DateTime() e DateInterval()

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

o come one-liner (PHP 5.4+)

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

dimostrazione