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

时间:2015-06-12 16:05:38

标签: php symfony date fosrestbundle

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

use Gedmo\Timestampable\Traits\TimestampableEntity;

我得到createdAt和其他任何一栏一样:

$obj->getCreatedAt()

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

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

 $view->setData($respEmail)->setStatusCode(200);

我明白了:

{
  "id": "5",
  ...
  "category": "sent",
  "createdAt": "2015-06-12T11:00:55-0430"
}

如何修复日期?我想要像2015-06-12 11:00:55这样的东西。有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

如果它是DateTime()对象,我认为它是,你应该可以这样做:

$entEmail->getCreatedAt()->format('Y-m-d H:i:s')

有关DateTime::format()

的更多信息