Si tienes un problema con la zona horaria al implementar tu proyecto Symfony 2 en producción, esto puede ayudarte.

La zona horaria predeterminada de Symfony 2 no configurada causa un error fatal en el entorno de producción

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.).


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores