【发布时间】:2012-05-10 20:37:09
【问题描述】:
这是一个测试代码:
<?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)
而这不是一个有效的日期。我不明白返回的值,尤其是月份...你能解释一下吗?
【问题讨论】:
-
我在更新后得到了同样的结果。但我仍然不明白结果:/我在 PHP 5.3.5-1ubuntu7.7
-
new \DateTime中的斜线是什么意思? -
其实自己已经找到答案了。在这种情况下它很聪明,但似乎毫无意义,因为我怀疑有人会创建一个名为 DateTime 的类。 stackoverflow.com/a/4790031/882371
-
但是任何人都可以扩展它......
-
是的,Andrew,不适用于这个示例,但是如果你总是在官方 PHP 类前面加上命名空间的根,那么当你使用命名空间时,你不需要重构任何东西。