質問: データベースに投稿時刻をデータ挿入したいです。 laravelのtimezoneが現在時刻よりも9時間遅れて表示されています。 開発環境 Vagrant 2.2.4 centOS 6.8 php 7.1.33 laravel 5.8 mysql 5.6.47 設定はできていると思います。 phpinfo() date/time support enabled timelib version 2016.05 "Olson" Timezone Database Version 0.system Timezone Database internal Default timezone Asia/Tokyo Directive Local Value Master Value date.default_latitude 31.7667 31.7667 date.default_longitude 35.2333 35.2333 date.sunrise_zenith 90.583333 90.583333 date.sunset_zenith 90.583333 90.583333 date.timezone Asia/Tokyo Asia/Tokyo ### 試したこと laravelのapp.phpでの設定はできているので、設定が反映されていないと思い、キャッシュをクリアしました。 php artisan cache:clear php artisan config:clear php artisan route:clear 他にできることが自分の力ではわからなく、こちらに質問させて頂きました。 よろしくお願い致します。
回答: > > LaravelのtimezoneをデフォルトのUTCからJST(日本標準時)へ変更する > > PHPフレームワークのLaravelでは、default timezoneがUTCになっています。 > > 設定を変えずにそのまま運用してしまうとアプリケーションが扱う日時がおかしくなってしまいます(ログに吐かれる日時や、DB Recordのcreated_at/updated_atなどが9時間前ずれてしまう、など)。 > > >