¿Cómo explica el resultado para un nuevo \ DateTime ('0000-00-00 00:00:00')?

Aquí hay un código de prueba:

<code><?php

ini_set('date.timezone', 'Europe/London');    
$dt = new \DateTime('0000-00-00 00:00:00');

var_dump($dt);
</code>

Esto proporciona:

<code>object(DateTime)[1]
  public 'date' => string '-0001-11-30 00:00:00' (length=20)
  public 'timezone_type' => int 3
  public 'timezone' => string 'Europe/London' (length=13)
</code>

Considerando que esta no es una fecha valida No entiendo el valor devuelto, especialmente el mes ... ¿Puedes explicar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta