PHP 5.2.17中的DateTime创建一个空日期对象

时间:2013-11-15 13:47:38

标签: php datetime

在我的本地主机(在PHP 5.4.7下运行)中,new DateTime()正在创建一个当前日期没有问题的对象。

但是在我的实时服务器(适用于PHP 5.2.17)中,new DateTime()正在创建一个空日期对象。

我在这个问题上阅读了有关SO的一些主题,但我不相信他们接受的答案。他们认为问题来自var_dumpprint_r,并且应该由echo替换。

new DateTime returns empty DateTime instance

有关此主题的任何见解?是否有new DateTime()的另一种替代方法可以在所有版本的PHP中返回当前日期。 非常感谢您的时间和考虑。

1 个答案:

答案 0 :(得分:2)

就像已经说过的那样,如果你打印它,PHP版5.2.x会返回“空”DateTime对象, see demo

但为什么要打印出这个物体呢?只需格式化即可。

$dt = new DateTime('today');
echo $dt->format('Y-m-d');

<强> See demo