Ebay API は、ISO 8601 の時間を提供してくれます。
たとえば、アイテムの残り時間が表示されます: P0DT0H1M4S この時間の形式は次のとおりです: eBay 期間
今回は単純な 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');