PHP DateTime类命名空间

我使用symfony2框架,我想使用PHP的DateTime类(PHP版本是5.3)。

这里的声明:

namespace SDCU\GeneralBundle\Entity; class Country { public function __construct(){ $this->insertedAt = new DateTime(); } } 

但是,执行这个构造函数时,我得到一个错误,说没有“SDCU \ GeneralBundle \ Entity \ DateTime”类。 我一直在寻找DateTime的命名空间,但没有成功…任何想法?

DateTime位于全局名称空间中,因为“ 类名称始终parsing为当前名称空间名称 ”,所以必须使用\DateTime

或使用以下命令导入包:

 use \Datetime; 

在全局命名空间中使用类的更好的解决scheme是在类之前使用“use”关键字而不是“\”。

 namespace SDCU\GeneralBundle\Entity; use \DateTime; class Country { public function __construct(){ $this->insertedAt = new DateTime(); } }