2013-07-16 25 views
14

I codeception kullanıyorum (BDD), sürme testi güvenmek güvenli değildir, ancak verir hata`[İstisna] DateTime :: __ yapı(): 'Bu, sistemin zaman dilimi ayarları

[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 

bu
herhangi yöntemleri hala bu uyarıyı alıyorsunuz, büyük olasılıkla saat dilimi tanımlayıcısını yanlış yazmışsınızdır.

EEST/3.0/DST için Europe/Helsinki seçtik;

yapabilir miyim?

+0

'a ayarlayın. Hatayı okuyun, ne yazdığını uygulayın. Bu işe yaramazsa, lütfen kodunuzu gösterebilir misiniz? – Ryan

+1

"date.timezone" ifadesini php.ini sayfanızda yerel/istenen saat diliminize ayarlayın. –

+0

Türkiye yaşıyorum. Avrupa/İstanbul'u deniyorum. – kemal

cevap

11

Bu kodu çalıştırmadan önce date_default_timezone_set('Europe/Istanbul'); kullanabilirsiniz. Diğer saat dilimleri için

, kontrol PHP Timezones

+0

Avrupa/İstanbul'u kullandım. hata kodu yok. konsol çalışıyor – kemal

+0

Sorunlu satırları çalıştırmadan önce bu satırı yazmanız gerekiyor. Hala devam ederse, kod bloğunu paylaşın, böylece size yardımcı olabiliriz. – YahyaE

+0

Bu örnek kullanmıştım. http://codeception.com/quickstart. – kemal

7

Bu değil Codeception kendisi ile PHP yapılandırma ile bir konudur.

Komut satırında $ php -i | grep 'Configuration File''u çalıştırın ve sonra bu klasöre gidin. Php.ini dosyasını düzenleyin veyazan satırı bulun ve date.timezone = "Europe/Helsinki"

İlgili konular