пытаюсь вычесть из текущей даты (31.10.2012) один месяц, в надежде получить 30.09.2012
$dateMPBegin = new DateTime();
echo $dateMPBegin->format('Y-m-d') . "\n";
$dateMPBegin->sub(new DateInterval("P1M"));
echo $dateMPBegin->format('Y-m-d') . "\n";
В итоге получаю
2012-10-31
2012-10-01
Почему?