CakePHP3ではデフォルトのDateTime型だと
「11/07/16, 12:34 PM」と、この様に表示されますが、普段使い慣れた日本式にするにはどうすればいいのか?
まず、app.phpを下記の様に変更します。
1 2 3 4 5 6 |
<?php 'App' => [ // 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'), 'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja-JP'), ], ?> |
「en_US」となってるところを「ja-JP」に変更します。
(わかりやすくコメントアウトにしてます)
これで普段見慣れた「2016/11/07 12:34」に変換してくれます。
また、これを年月日などにフォーマットしたければ、
1 2 3 4 5 6 7 8 |
<?php use Cake\I18n\Time; public function hoge() { $createDate = $hogeee->created->i18nFormat('YYYY年MM月dd日 HH時mm分ss秒'); } ?> |
これで年月日時分秒にフォーマットすることが可能です。
結構詰まったので備忘録。