Wie erklären Sie das Ergebnis für eine neue \ DateTime ('0000-00-00 00:00:00')?

Hier ist ein Testcode:

<code><?php

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

var_dump($dt);
</code>

Dies bietet:

<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>

Dies ist jedoch kein gültiges Datum. Ich verstehe den zurückgegebenen Wert nicht, besonders den Monat ... können Sie das erklären?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage