勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで「Warning: date(): It is not safe to…」エラーの対応方法

   2024/04/18  PHP

PHPでdate関数を使った際に「Warning: date(): It is not safe to rely on the system's timezone settings.」というエラーメッセージが表示された。以下に原因と対応方法をメモ。

 

エラーメッセージ全文

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 /hogehoge/hugahuga/hoge.php on line 42

 

原因

デフォルトタイムゾーンが設定されていないことが原因。

 

対応方法

ファイルごとに以下のように記述する。

date_default_timezone_set('Asia/Tokyo');

もしくはphp.iniで以下のように設定する。

date.timezone = Asia/Tokyo

 - PHP

  関連記事

PHPでシンプルな英数字のCAPTCHAを「Gregwar / Captcha」ライブラリで実装する方法
PHPでシンプルな英数字のCAPTCHAを「Gregwar / Captcha」ライブラリで実装する方法

PHPでシンプルなランダム英数字のCAPTCHAを実装したい。「Gregwar ...

PHPでeval実行時に「eval()'d code on line」エラー
PHPでeval実行時に「eval()'d code on line」エラー

PHPでeval実行時に「eval()'d code on line 〇〇」とい ...

PHPでパスワード付きのZIP / PDFファイルを作成する方法
PHPでパスワード付きのZIP / PDFファイルを作成する方法

PHPでZIPファイル化する方法やPDFファイル出力する方法を過去に書いたが、何 ...

mpdfで「The /e modifier is …」エラー発生時の対応方法
mpdfで「The /e modifier is …」エラー発生時の対応方法

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...

Mailtrap & PHPMailerでメールサーバ無しの環境でもメール送信テストを行う方法
Mailtrap & PHPMailerでメールサーバ無しの環境でもメール送信テストを行う方法

開発環境等メールサーバが無い環境でメール送信テストを行う際にMailtrapとい ...