Este problema ocurre cuando la propiedad php.ini date.timezone no está definida o tiene un valor predeterminado. Es muy recomendable cambiar este valor en el archivo php.ini de su servidor.
Solución
Cambie la propiedad date.timezone en el archivo php.ini por un valor válido, por ejemplo
date.timezone = Europe/Berlin;
Si no conoce la ubicación del archivo php.ini de su servidor, puede usar el siguiente código para conocer la ruta:
echo get_cfg_var('cfg_file_path');
// generará algo como:
// var/www/blabla/php.ini
Si por alguna razón puede realizar cambios en el archivo php.ini (que es muy recomendable), entonces puede resolver su problema rápidamente agregando la siguiente línea al archivo AppKernel.php:
date_default_timezone_set( 'Europe/Berlin' );
Si el problema persiste, puede agregar esta línea en el archivo app_dev.php y app.php .
Nota: En algunos servidores la misma característica puede no funcionar, si es su caso intente usar lo siguiente agregando también la siguiente línea.
ini_set('date.timezone', 'Europe/Berlin');
Obviamente, cambie la variable Zona según su ubicación (América, Europa, etc.).
Conviertete en un programador más sociable