Как вы объясните результат для нового \DateTime (& #39;0000 -00 -00 00 :00 :00& #39; )?

Вот тестовый код:

<?php

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

var_dump($dt);

Это обеспечивает:

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)

Принимая во внимание, что это недопустимая дата. Я не понимаю возвращаемое значение, особенно месяц... можете объяснить?

25
задан AlterPHP 4 May 2012 в 14:45
поделиться