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: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',
        ]
    ],
];
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です