2012-01-10 7 views
14

Aggiornamento a un nuovo server, ho due ripetuto gli errori:Come correggere gli errori di PHP relativi al fuso orario (function.strtotime e function.date)

Warning: strtotime() [function.strtotime]: E ' non è sicuro affidarsi a le impostazioni del fuso orario del sistema. Sei richiesto per utilizzare l'impostazione date.timezone o la funzione date_default_timezone_set(). Nel caso hai utilizzato uno di questi metodi e ricevi ancora questo avviso , molto probabilmente hai sbagliato a digitare l'identificatore del fuso orario. Abbiamo selezionato 'America/New_York' per 'EST/-5.0/no DST' invece in ...

e

Warning: date() [function.date]: non è sicuro affidarsi alle impostazioni del fuso orario del sistema . Sei richiesto per utilizzare l'impostazione date.timezone o la funzione date_default_timezone_set(). Nel caso hai utilizzato uno di questi metodi e ricevi ancora questo avviso , molto probabilmente hai sbagliato a digitare l'identificatore del fuso orario. Abbiamo scelto 'America/New_York' per 'EST/-5.0/no DST' invece in

Come posso fare per la fissazione di tali?

codice in questione è questo:

'date' => date("Y-M-d",strtotime($Array['_dateCreated'])), 

Ho provato a mettere questo in un includere in cima a tutte le mie pagine:

<?php 
date_default_timezone_set('America/New_York'); 
?> 

Grazie in anticipo per il vostro aiuto.

+0

Correlato: http://stackoverflow.com/q/4428546/819417 –

+1

*** Nota: *** Il file 'php-cli' di' php.ini' è diverso da quello di 'apache2'' file php.ini'. Suggerisco collegamenti simbolici tra loro per mantenerli sincronizzati ed evitare confusione! –

risposta

28

in php.ini può risolvere questo problema a livello globale.

+1

Per qualche ragione le mie aggiunte al file /etc/php.ini come date.timezone sembrano essere ignorate anche dopo il riavvio di apache. – Keefer

+0

Si scopre che /etc/php.ini non è quello giusto, piuttosto il [dominio] /httpdocs/etc/php.ini è quello che ha un effetto. – Keefer

+1

Puoi scoprire quale 'php.ini' il tuo server si preoccupa facendo' phpinfo() 'e cercando' Loaded Configuration File'. – Basti

25

risolto questo mettendo

date_default_timezone_set('America/New_York'); 

Nel file effettivo che si lamentava.

Problemi correlati