2013-07-16 6 views
14

私はcodeceptionを使用して「メートル(BDD)行うテストに依存するのは安全ではなくなりますエラー`[例外]のDateTime :: __構築物():`それは、システムのタイムゾーンの設定

[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 

それら
のいずれかを の方法で、この警告が表示されている場合は、タイムゾーン識別子のスペルが間違っている可能性があります。

EEST/3.0/DSTの代わりにEurope/Helsinkiを選択しました。

できますか?

+0

に設定します。エラーを読み、それを適用します。それがうまくいかない場合は、コードを表示してもらえますか? – Ryan

+1

php.iniの 'date.timezone'をあなたのローカル/希望タイムゾーンに設定してください。 –

+0

私はトルコに住んでいます。私はヨーロッパ/イスタンブールを試みます。 – kemal

答えて

11

このコードを実行する前にdate_default_timezone_set('Europe/Istanbul');を使用できます。他のタイムゾーンについては

、これはPHPの設定ではなく、Codeception自体に問題があるPHP Timezones

+0

ヨーロッパ/イスタンブールを使用しました。エラーコードは表示されません。コンソール実行 – kemal

+0

問題のある行を実行する前に、この行を書き込む必要があります。それでも問題が解決しない場合は、コードブロックを共有してください。 – YahyaE

+0

この例を使用しました。 http://codeception.com/quickstart。コンソールを実行するとエラーが表示されます – kemal

7

をご確認ください。

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

関連する問題