Более подробное объяснение того, что идет не так, как то, как добиться того, к чему вы стремитесь - даже если это возможно.
С точки зрения даты - 0 недействительно как для месяца, так и для дня. В руководстве приведен пример
Пример # 2 Значения, превышающие диапазоны, добавляются к их родительским значениям
Так что, если у вас больше, чемколичество дней в месяце, это сделает его следующим месяцем
В вашем случае это почти наоборот, число меньше начала месяца. Так что 0 как месяц и день, он будет действовать как -1, так что если вы отформатировали его как
echo $date->format("Y:m:d:H:i");
, то получится
-0001:11:30:00:00
Итак, как вы можете видеть, деньи месяц 0-1 (11 и 30), и это переполнилось годом с -1.