Considérez l'exemple suivant cité dans manuel php pour DateTime
<?php
$date = new DateTime('2000-01-20');
$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>
"D" est pour les jours, que signifie le "P" dans cette mise en forme?
De le manuel
Spécification d'intervalle.
Le format commence par la lettre P, pour "point". Chaque période de durée est représentée par une valeur entière suivie d'un indicateur de période. Si la durée contient des éléments temporels, cette partie de la spécification est précédée de la lettre T.
"P" signifie Période. voir ici http://php.net/manual/en/dateinterval.construct.php