DateTimeのphpマニュアル から引用した次の例を考えてください。
<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>
「D」は日を表しますが、「P」はそのフォーマットで何を表しますか?
マニュアル から
間隔の指定。
形式は、「ピリオド」の文字Pで始まります。各期間は、整数値とそれに続く期間指定子によって表されます。期間に時間要素が含まれる場合、仕様のその部分の前に文字Tが付きます。
「P」は期間を表します。こちらをご覧ください http://php.net/manual/en/dateinterval.construct.php