以"人类可读"格式获取日期

Rey*_*rPM 1 php date symfony fosrestbundle

我正在使用Symfony2和FOSRestBundle在RESTFul API中工作.实体使用Gedmo作为Timestampable选项:

use Gedmo\Timestampable\Traits\TimestampableEntity;
Run Code Online (Sandbox Code Playgroud)

我得到了createdAt任何其他专栏:

$obj->getCreatedAt()
Run Code Online (Sandbox Code Playgroud)

然后我将该响应传递给FOSRestBundle:

 $respEmail = [
        "id"                 => (string)$entEmail->getId(),
        ...
        "category"           => $entEmail->getEmailsCategory(),
        "createdAt"          => $entEmail->getCreatedAt()
 ];

 $view->setData($respEmail)->setStatusCode(200);
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

{
  "id": "5",
  ...
  "category": "sent",
  "createdAt": "2015-06-12T11:00:55-0430"
}
Run Code Online (Sandbox Code Playgroud)

我该如何修复日期?我想要类似的东西2015-06-12 11:00:55.有帮助吗?

Dar*_*ght 5

如果它是一个DateTime()对象,我认为它是,你应该能够做到:

$entEmail->getCreatedAt()->format('Y-m-d H:i:s')
Run Code Online (Sandbox Code Playgroud)

更多信息 DateTime::format()