CakePHPでデータベースの保存時刻を日本時間にする

   

日付フォーマットの変更

config/app.phpを編集します。
コメントアウトしている行をその下の行のように変更します。
en_USの場合、11/2/18, 7:06 AMだった表示がja_JPとすることで2018/11/02 7:06となります。

return [
    'App' => [
        //'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
        'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'),
    ],
]

保存時刻の変更

上記だけではデータベースに日本時間の14:102018/11/20 5:10:20のように9時間前で保存されています。
下記のコメントアウトしている行をその下の行のように変更します。

config/app.php
return [
    'App' => [
        //'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'UTC'),
        'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
    ],

    'Datasources' => [
        'default' => [
            //'timezone' => 'UTC',
            'timezone' => '+9:00',
        ]
    ],
];

 - PHP