Se ha rescrito completamente el soporte de fecha/hora en PHP 5.1.x, y ya no se utiliza la configuración del sistema para 'conocer' la zona horaria en que se opera. En su lugar, se averigua a partir de (en orden):
Zona horaria definida usando la función date_default_timezone_set() (si se hubiera hecho)
La variable de entorno TZ (si no estuviera vacía)
Suposición "mágica" (si lo permite el sistema operativo)
Si ninguna de las opciones de arriba funciona, se usa UTC
Para asegurar la precisión (y evitar una alerta E_STRICT
),
se debe definir la zona horaria en el fichero php.ini
usando el siguiente formato:
date.timezone = Europe/London
Las zonas horarias soportadas se listan, en este formato, en el apéndice de zonas horarias.
Tenga en cuenta que ahora strtotime() devuelve FALSE
en
caso de error, en lugar de -1.