PHPのDateTimeでExceptionエラーが出た時の対処法

エラー内容

Uncaught exception ‘Exception’ with message ‘DateTime::__construct(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

エラー原因

タイムゾーンが取得できないことが原因。

対応方法

対応方法は以下の2つがある。

php.iniファイルを修正する

date.timezone = Asia/Tokyo

事前にdate_default_timezone_set()関数を使用する

date_default_timezone_set('Asia/Tokyo');