2013-11-15 135 views
-1

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

但是在我的服务器上,它使用PHP 5.2.17,new DateTime()正在创建一个空的日期对象。

我读过一些关于这个问题的主题,但我不相信他们接受的答案。他们认为问题来自var_dumpprint_r,并且他们应该被替换为echo

new DateTime returns empty DateTime instance

关于这方面的任何见解?是否有另一种替代new DateTime()返回所有版本的PHP中的当前日期。 您的时间和考虑是高度赞赏。

+3

他们是对的,听取他们的意见。 – Marek

+0

@Marek,我没有用,'echo'告诉我我的对象是空的。 –

+1

@whitelettersandblankspaces:[This](http://3v4l.org/8dC6E)适用于所有支持DateTime的PHP版本。 –

回答

1

就像它已经说过,如果您打印它,PHP版本5.2.x返回“空”DateTime对象,see demo

但是,为什么要打印出对象呢?只是格式化它。

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

See demo

+0

他是对的。就我而言,我只是使用:echo date(“Y-m-d”); – pmrotule

相关问题