Últimamente he respondido esta pregunta en un par de foros relacionados con Drupal, así que lo incluyo aquí por si a alguien le puede servir.
El error está relacionado normalmente con una mala configuración del servidor Web, y más concretamente de PHP, y tiene que ver con la zona horaria del servidor.
Lo que nos está diciendo Drupal es que no está definida la zona horaria, y por tanto todas las tareas programadas: mantenimiento del sistema, publicación de nodos en una fecha y hora determinadas, y en general todo lo que tenga que ver con la hora del sistema, no es fiable.
La solución reside en el archivo php.ini, donde puede encontrarse la directiva siguiente:
date.timezone = "Europe/Madrid"
Si este parámetro no está definido o su valor tiene algún error (no corresponde exactamente con alguna de las zonas definidas por PHP, Drupal no será capaz de determinar la hora del sistema y mostrará ese aviso.
Para solucionarlo es suficiente con corregir ese problema o definir la zona horaria.
Si estamos en un servidor compartido y no tenemos acceso al fichero php.ini, podemos definir el parámetro en el fichero de configuración de Drupal, en sites/default/settings.php, añadiendo la línea:
ini_set('date.timezone', 'Europe/Madrid');
Hey! Qué opinas sobre el artículo?