Soporte de fecha/hora

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.