PHPのバージョンアップで発生するタイムゾーンエラーの対処方法

使用しているレンタルサーバーのバージョンが上がったせいか、今まで正常に動いていたPHPのスクリプトでエラーが出始めた。

エラーの内容

なにやらデフォルトのタイムゾーンを設定しろ的なdate_default_timezone_set()に関するエラー。

Warning: date(): 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. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /public_html/qwerty.work/lib/***.php on line 123

対処法方法

タイムゾーンの設定はphp.iniか.htaccessでするか、スクリプト内に宣言するかなどできます。

php.iniの場合

[Date]セクション内を編集

;date.timezone =
     ↓↓↓
date.timezone = Asia/Tokyo

※スクリプト全てに対して適用されます

.htaccessの場合

以下を追加

php_value date.timezone Asia/Tokyo

※.htaccess制御範囲内のスクリプト全てに対して適用されます

スクリプト内で宣言する場合

date_default_timezone_set('Asia/Tokyo');

※記述を追加したスクリプトのみに対して適用されます