2013-07-16 64 views
14

我使用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;

我可以做什麼?

+0

的行閱讀錯誤,應用它所說的內容。如果這不起作用,您能否顯示您的代碼? – Ryan

+1

在您的php.ini中將'date.timezone'設置爲您所在地區/所需的時區。 –

+0

我住在土耳其。我嘗試歐洲/伊斯坦布爾。 – kemal

回答

11

運行此代碼前,您可以使用date_default_timezone_set('Europe/Istanbul');

對於其他時區,檢查PHP Timezones

+0

我確實使用了歐洲/伊斯坦布爾。錯誤代碼沒有。控制檯運行 – kemal

+0

在運行麻煩的線路之前,您需要編寫該行。如果它仍然繼續,請分享代碼塊,以便我們可以幫助您。 – YahyaE

+0

我確實使用了這個例子。 http://codeception.com/quickstart。當我運行控制檯時出現錯誤 – kemal

7

這是你的PHP配置,而不是與Codeception本身的問題。

在命令行中運行$ php -i | grep 'Configuration File',然後導航到該文件夾​​。編輯php.ini並找到說date.timezone並將其設置爲date.timezone = "Europe/Helsinki"

相關問題