2012-01-02 12 views
12

Advertencia: date() [function.date]: No es seguro confiar en la configuración de la zona horaria del sistema. Usted es requerido para usar la configuración de fecha.tiempo o la función date_default_timezone_set(). En caso de que haya utilizado alguno de esos métodos y aún reciba esta advertencia, es probable que haya escrito mal el identificador de zona horaria. Seleccionamos ............Parada Advertencia: date() [function.date]: from localhost

Existen muchas aplicaciones web que generan este error en particular. Podría establecer

date_default_timezone_set('America/Los_Angeles'); 

Pero esa no es la solución que estoy buscando.

¿Puedo hacer algo desde el nivel del sistema? Solo ocurre en LOCALHOST, no en el servidor de producción real.

predeterminado establecido en php.ini es date.timezone = America/Los_Angeles

[actualización] php.ini editado

Advertencia: phpinfo() [function.phpinfo]: No es seguro confiar en la configuración de la zona horaria del sistema. Debe utilizar la configuración date.timezone o la función date_default_timezone_set(). En caso de que utilizó cualquiera de estos métodos y todavía está recibiendo esta advertencia, lo más probable es mal escrito el identificador de zona horaria

+0

Bueno , si no estás buscando uno, entonces ... ¿el otro? –

+1

Has editado el derecho 'php.ini'? Por lo general, PHP utiliza diferentes inis para el servidor web, cli y cgi. intente 'phpinfo()' – KingCrunch

+1

No está claro cuál es su pregunta exacta: si php.ini no tiene el nivel de sistema suficiente o si PHP aún activa la advertencia después de haberlo modificado. –

Respuesta

8

La razón de que se happending en un servidor y no el otro es el establecimiento de php.inidate.timezone=.

Aún así, necesitarás elegir un valor real. Seguramente no tienes uno. O en la versión incorrecta de php.ini (hay una para CLI y otra para mod_php).

+0

** El conjunto predeterminado en php.ini es date.timezone = America/Los_Angeles ** – X10nD

+0

Esa es la cosa. Pero solo si es el correcto 'php.ini' – mario

+0

phpinfo() ERROR --- Advertencia: phpinfo() [function.phpinfo]: No es seguro depender de la configuración de la zona horaria del sistema. * Se requiere * que use la configuración de fecha.tiempo o la función date_default_timezone_set(). En caso de que haya utilizado alguno de esos métodos y aún reciba esta advertencia, es probable que haya escrito mal el identificador de zona horaria. – X10nD

0

Como dice el aviso ...

utilice el ajuste de date.timezone

Sólo debe configurar esto con your timezone en php.ini, y todo estará bien para todas las aplicaciones en el servidor.

EDIT Si todavía tiene este problema después de haber configurado esto, probablemente encontrará que su sistema usa más de un archivo php.ini. Para averiguar qué archivo ini se utiliza para su servidor web, use phpinfo().

+0

phpinfo() ERROR --- Advertencia: phpinfo() [function.phpinfo]: No es seguro depender de la configuración de la zona horaria del sistema. Debe utilizar la configuración date.timezone o la función date_default_timezone_set(). En caso de que haya utilizado alguno de esos métodos y todavía reciba esta advertencia, lo más probable es que haya escrito mal el identificador de zona horaria – X10nD

+0

Mire la ruta de php.ini como se muestra en la salida de 'phpinfo()' - ignore el error por ahora - y asegúrese de haber definido la zona horaria predeterminada en * ese * archivo php.ini. – DaveRandom

1

Como han mencionado los otros carteles, establecer date.timezone en el archivo php.ini es el camino a seguir. Si todavía está viendo el error sobre la necesidad de configurarlo, ¿reinició su servidor web (apache, IIS, etc.) después de configurar el php.ini?

Además, la advertencia de phpinfo significa que el resto de la salida aún se debe mostrar. Asegúrese de que está editando el archivo php.ini correcto según el resultado de phpinfo().

Eso probablemente hará que trabajes como te gustaría.

1

para eliminar esta advertencia de su proyecto

Hay 2 maneras de hacerlo ...

1) date_default_timezone_set ('Asia/Calcuta'); incluir este archivo en el archivo index.php Esto sólo funcionará para su proyecto actual

2) date_default_timezone_set ('Asia/Calcuta'); o inlude este archivo en su archivo php.ini Esto funcionará para cada proyecto

thnx :)