PHP Warning: strtotime() エラーはtimezoneを設定すると解消できる

ハウツー
コロのicon
コロ

レンタルサーバーで、日付を表示している箇所でエラーが発生してページが見れないことがありました。
タイムゾーンが設定されていないから`strtotime`が使えませんよ、と言っていたのでタイムゾーンを設定したら直りました。
// エラー内容 PHP Warning: strtotime(): 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 ***.php on line **

解決策

どちらかの方法でタイムゾーンがセットできます。

1. PHPファイル内でタイムゾーンセットの記述をする

<?php date_default_timezone_set('Asia/Tokyo'); // ↑読み込んだ後に strtotime()を使う ?>

2. php.iniにタイムゾーンを追加する

date.timezone = Asia/Tokyo
php.iniは、サイトのドキュメントルートにあります。
レンタルサーバーの場合、管理画面から変更することも可能です。(サービスによっては変更できないかもしれません)
PHP
コロのicon
コロ
飼い猫と食べ物のことを考えてたら1日が終わってます。Reactでいろいろ作りたい