web-dev-qa-db-ja.com

`[例外] DateTime :: __ construct():`システムのタイムゾーン設定に依存するのは安全ではありません

私はテストを行うcodeception(bdd)を使用していますが、エラーが発生します

[Exception]                                                                                                
  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. In case you used 

それらのいずれか
メソッドを使用してもまだこの警告が表示される場合は、タイムゾーン識別子のスペルを間違えている可能性があります。

Europe/Helsinki ために EEST/3.0/DST代わりに;

僕にできる?

17
kemal

このコードを実行する前にdate_default_timezone_set('Europe/Istanbul');を使用できます。

他のタイムゾーンについては、 PHP Timezones を確認してください

16
YahyaE

これは、Codeception自体ではなく、PHP構成の問題です。

コマンドラインで$ php -i | grep 'Configuration File'を実行し、そのフォルダーに移動します。 php.iniを編集し、date.timezoneという行を見つけて、date.timezone = "Europe/Helsinki"に設定します。

7
Tro