3

Ebay API は、ISO 8601 の時間を提供してくれます。

たとえば、アイテムの残り時間が表示されます: P0DT0H1M4S この時間の形式は次のとおりです: eBay 期間

今回は単純な Ymd H:i:s 形式に変換したいと思います。これまでのところ私は試しましdate("Y-m-d", strtotime("P0DT0H1M4S"));たが、うまくいきません。

4

1 に答える 1

3

その日付間隔文字列は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');

デモ

于 2014-04-17T19:33:31.343 に答える