2016-08-01 8 views
3

私はCake Crud Apiプラグインを使用しており、すべてのモデルをベーキングしています。私は幅広いアプリケーションを設定tryiedいるCakephp 3のデフォルトの日時フォーマットを変更する

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

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

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

私はそれが通常のdatatime見えるようにしたい:

JSONレスポンスの日時フォーマットは、このようなものです

幸運にも、Crudプラグインで時間参照を検索しましたが、見つけられませんでしたデフォルトのajax形式がどこから来るのかを調べてください。

ありがとう。

+0

http://stackoverflow.com/questions/31452882/convert-time-object-of-cakephp-3-in- ymd-format – splash58

+1

あなたの_exact_ CakePHPのバージョン(xxx)には常に言及してください! CakePHP 3の最初のリリース以来、datetimeに関するかなりの変更がありました。また、不変の日付/時刻オブジェクト([**あなたのブートストラップ**をチェックしてください)(https://github.com/cakephp/ app/blob/3.2.6/config/bootstrap.php#L217))? – ndm

+0

@ndm私は不自然な日時を使用しています。私のCakePHPのバージョンは〜3.2です – beerLantern

答えて

1

誰かが同じ問題を抱えている場合は、単にアプリのコントローラにこれを追加します。

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 

} 
関連する問題