Laravelでタイムゾーンの設定ができない

php.iniの設定が上書きされるという罠。




config/app.php を変更する


'timezone' => 'UTC',

'timezone' => 'Asia/Tokyo',


挙動を確認する限りDefault timezoneを書き換えているようだ。

ちなみにLaravelでPHPの設定を確認したい場合。
routes/web.php に

Route::get('/info', function () {
    phpinfo();
});

を追記するとlocalhost:8080/infoなどでアクセスできるようになる



PHPでタイムゾーンの設定をする


以降はLaravelだとあまり意味がないかもしれないが一応メモを残しておく

通常は/etc/php.ini にphpの設定が記述してある。
vagrantだと/etc/php/7.2/fpm/php.ini になる(バージョンは変わる可能性あり)

[date] の少し下に記述してあるdate.timezoneのコメントアウトを外して"Asia/Tokyo"を設定する。

date.timezone = "Asia/Tokyo"

apache再起動
service httpd restart



参考


https://qiita.com/pinkumohikan/items/2e9cefb85d75a8622d99


2019年1月15日火曜日