web-dev-qa-db-ja.com

DateInterval形式で「P」は何を表しますか?

DateTimeのphpマニュアル から引用した次の例を考えてください。

<?php
  $date = new DateTime('2000-01-20');
  $date->sub(new DateInterval('P10D'));
  echo $date->format('Y-m-d') . "\n";
?>

「D」は日を表しますが、「P」はそのフォーマットで何を表しますか?

66
Shrinath

マニュアル から

間隔の指定。

形式は、「ピリオド」の文字Pで始まります。各期間は、整数値とそれに続く期間指定子によって表されます。期間に時間要素が含まれる場合、仕様のその部分の前に文字Tが付きます。

104
Phil

「P」は期間を表します。こちらをご覧ください http://php.net/manual/en/dateinterval.construct.php

18
Java