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.
Cheli
¿Sabes que ahora tenemos 3 horas de diferencia en tiempo?
No, no lo sabía. Pero como sólo me escribes por aquí…
Este otoño no hemos cambiado los relojes, por eso ahora tenemos el tiempo de verano.
BTW, ¿no es verdad que algo es mejor que nada, no?
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.
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.
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.