2013-07-16 14 views
14

I 'm utilizzando codeception (BDD) rendendo di prova, ma dà l'errore`[Eccezione] DateTime :: __ construct():` Non è sicuro di fare affidamento sulle impostazioni di fuso orario del sistema

[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 

una di queste
metodi e si sta ancora ricevendo questo avviso, molto probabilmente hai errato l'identificatore del fuso orario.

Abbiamo selezionato Europe/Helsinki per EEST/3.0/DST;

posso fare?

+0

Leggi l'errore, applica ciò che dice. Se non funziona, potresti mostrare il tuo codice? – Ryan

+1

Imposta 'date.timezone' nel tuo php.ini al fuso orario locale/desiderato. –

+0

Sto vivendo in Turchia. Provo l'Europa/Istanbul. – kemal

risposta

11

È possibile utilizzare date_default_timezone_set('Europe/Istanbul'); prima di eseguire questo codice.

Per gli altri fusi orari, controllare PHP Timezones

+0

Ho usato Europa/Istanbul. il codice di errore no. console in esecuzione – kemal

+0

È necessario scrivere questa riga prima di eseguire le righe problematiche. Se continua ancora, condividi il blocco di codice in modo che possiamo aiutarti. – YahyaE

+0

Ho usato questo esempio. http://codeception.com/quickstart. Ottengo un errore quando eseguo la console – kemal

7

questo è un problema con la configurazione di PHP, non con Codeception sé.

Nella riga di comando eseguire $ php -i | grep 'Configuration File', quindi accedere a tale cartella. Modifica php.ini e trova la riga che dice date.timezone e impostala su date.timezone = "Europe/Helsinki"

Problemi correlati