php - you - warning date():
Advertencia de detenciĆ³n: date()[function.date]: from localhost (5)
Advertencia: date () [function.date]: 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 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 ............
Hay 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? Sucede solo en LOCALHOST
no en el servidor de producción real.
El conjunto predeterminado en php.ini es date.timezone = America / Los_Angeles
[actualización] editado php.ini
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, es probable que haya escrito mal el identificador de la zona horaria.
Como dice la advertencia ...
usa la configuración date.timezone
Simplemente configure esto con su zona horaria en php.ini, y todo estará bien para todas las aplicaciones en su servidor.
EDITAR 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 saber qué archivo ini se usa para su servidor web, use phpinfo()
.
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.
La razón por la que está ocurriendo en un servidor y no en el otro es la configuración de php.ini
date.timezone=
.
Aun 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).
para eliminar esta advertencia de su proyecto
Hay 2 formas de hacerlo ...
1) date_default_timezone_set (''Asia / Kolkata''); incluya este archivo en su archivo index.php Esto funcionará solo para su proyecto actual
2) date_default_timezone_set (''Asia / Kolkata''); o incluir este archivo en su archivo php.ini Esto funcionará para cada proyecto
thnx :)
Funciona al establecer
date.timezone = Asia/Calcutta
Para más detalles vaya a: Documentación de PHP - Time zones en Asia