2013-07-16 7 views
14

Ich verwende codeception (BDD) machen Test aber gibt Fehler`[Exception] Datetime :: __ construct():` Es ist nicht sicher auf dem System des Zeitzoneneinstellungen verlassen

[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 

alle diejenigen
Methoden und Sie erhalten immer noch diese Warnung, haben Sie wahrscheinlich die Zeitzonen-ID falsch geschrieben.

Wir haben stattdessen Europe/Helsinki für EEST/3.0/DST ausgewählt;

kann ich tun?

+0

Lies den Fehler, wende an, was er sagt. Wenn das nicht funktioniert, können Sie bitte Ihren Code zeigen? – Ryan

+1

Stellen Sie 'date.timezone' in Ihrer php.ini auf Ihre lokale/gewünschte Zeitzone ein. –

+0

Ich lebe die Türkei. Ich versuche Europa/Istanbul. – kemal

Antwort

11

Sie können date_default_timezone_set('Europe/Istanbul'); verwenden, bevor Sie diesen Code ausführen.

Für andere Zeitzonen, überprüfen PHP Timezones

+0

Ich habe Europa/Istanbul benutzt. der Fehlercode nicht. Konsole läuft – kemal

+0

Sie müssen diese Zeile schreiben, bevor Sie die lästigen Zeilen ausführen. Wenn es noch weitergeht, teilen Sie den Codeblock, damit wir Ihnen helfen können. – YahyaE

+0

Ich habe dieses Beispiel verwendet. http://codeception.com/quickstart. Ich bekomme einen Fehler, wenn ich die Konsole – kemal

7

Dies ist ein Problem mit Ihrer PHP-Konfiguration, nicht mit Codeception selbst.

In der Befehlszeile $ php -i | grep 'Configuration File' ausführen und dann zu diesem Ordner navigieren. Bearbeite php.ini und finde die Zeile, die date.timezone lautet, und setze sie auf date.timezone = "Europe/Helsinki"