CakePHPでデータベースの保存時刻を日本時間にする
日付フォーマットの変更
config/app.phpを編集します。
下記でコメントアウトしている行をその下の行のように変更します。('en_US'
を'ja_JP'
に変更)
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:10が2018/11/20 5:10:20のように9時間前で保存されています。
下記のコメントアウトしている行をその下の行のように変更します。
return [
'App' => [
//'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'UTC'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
],
'Datasources' => [
'default' => [
//'timezone' => 'UTC',
'timezone' => '+9:00',
]
],
];