Problemas con timezone y PHP 5.3.x

Después de actualizar PHP en mi servidor Centos empezaron a salirme advertencias de este estilo por todas partes.

 

Warning: date() [function.date]: 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 any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.

 

El problema reside en que a partir de PHP 5.1.0 es necesario definir el timezone, y desde la versión 5.3.0 se muestran estas advertencias. Tal y como nos advierte hay dos formas de solucionarlo, la primera es mediante código utilizando la función date_default_timezone_set(). La segunda consiste en definir la variable date.timezone en nuestro php.ini, en mi caso quedaría así.

 

date.timezone = «Europe/Madrid»

 

Con esto solucionamos el problema.

 

Listado de zonas.

 

Cheli

7 respuestas a «Problemas con timezone y PHP 5.3.x»

  1. No sabía que significaba BTW, y cuando lo estaba buscando he pensado ¿no será by the way?, y efectivamente. En castellano se diría «Por cierto, …».

    A veces algo es peor que nada, porque es un querer y no poder. Siempre es mejor mucho.

  2. Entonces ya no cambiáis la hora para supuestamente ahorrar energía, curioso. Menos mal que en Gnu / Linux se utiliza el paquete tzdata y las distribuciones lo actualizan regularmente, supongo que este cambio se estará teniendo en cuenta también, voy a buscarlo.

  3. Efectivamente, Rusia ha abandonado el DST (Daylight Saving Time) o lo que es lo mismo el horario para ahorrar luz, tzdata por supuesto que lo ha tenido en cuenta. Muy muy curioso, sus motivos tendrán, a lo mejor en Rusia no tiene mucho sentido el cambio de hora.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.