Este error me sucedió en mi instalación de Claroline al actualizar a una nueva versión de PHP. “Googleando” encontré la solución en este página.
Cómo explica dicha página la solución es editar el archivo php.ini, que en mi caso se encuentra en la carpeta /etc.
La variable date.timezone estaba comentada, procedí a quitarla comentario y le establecí el valor siguiente:
[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = America/Mexico_City
En mi caso establecí el timezone a mi correspondiente zona en México.
Espero les sea de utilidad.