Acabo de comprar una nueva computadora, y he estado configurando PHP/MySQL/bases de datos, etc ... Creo que estoy a punto de llegar , excepto que ha lanzado esta bola curva. Mi script de inicio de sesión funcionaba bien, pero ahora está escupiendo la siguiente advertencia (que arruina el JSON).PHP - date() vs. date.timezone/date_default_timezone_set()
Advertencia: date() [function.date]: No es seguro confiar en la configuración de zona horaria del sistema. Usted es requiere para utilizar la configuración de fecha.tiempo o la función date_default_timezone_set(). En el caso de que haya utilizado alguno de esos métodos y todavía reciba esta advertencia, lo más probable es que haya escrito incorrectamente el identificador de la zona horaria. Seleccionamos 'Antártida/Macquarie' para 'EST/10,0/no DST' en lugar de .../php/login.php en la línea
Mi código obviamente utiliza date()
y es trabajando en la versión en vivo y en la máquina vieja. Tengo dos advertencias para las siguientes dos líneas de código:
$date = date("ymd");
$this_year = date("y");
Mi investigación (véase here) sugiere que el comportamiento de estas funciones depende de php.ini.
¿Debo cambiar php.ini en la nueva máquina, o estoy usando algún tipo de método en desuso, y debería abandonar date()
en total?
Gracias.
Gracias, todos. Usar date_default_timezone_set ('...') funcionaba como un amuleto. – Nick