在Cakephp 3中更改默认日期时间格式

我正在使用Cake Crud Api插件并烘焙所有型号.

json响应中的日期时间格式如下:

"created": "2016-08-01T08:49:11+0000"

我希望它看起来像一个正常的数据时间:

"created": "2016-08-01 08:49:11"

我试过设置应用程序:

Time::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');

没有运气,我也在Crud插件中搜索了任何时间参考,但我还没有找到默认的ajax格式来自哪里.

任何的想法?谢谢.

最佳答案 如果有人遇到同样的问题,只需将其添加到您的app控制器:

public function initialize()
{
    parent::initialize();

    Time::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');  // For any mutable DateTime
    FrozenTime::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');  // For any immutable DateTime
    Date::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');  // For any mutable Date
    FrozenDate::setJsonEncodeFormat('yyyy-MM-dd HH:mm:ss');  // For any immutable Date

}
点赞