未设置Symfony 2默认时区会在生产环境中导致致命错误

当未定义php.ini属性date.timezone或具有默认值时, 会发生此问题。强烈建议你在服务器的php.ini文件中更改此值。
例如, 将php.ini文件中的date.timezone属性更改为有效值。

date.timezone = Europe/Berlin;

如果你不知道服务器php.ini文件的位置, 则可以使用以下代码来知道路径:
echo get_cfg_var('cfg_file_path'); // will output something like :// var/www/blabla/php.ini

如果出于任何原因可以对php.ini文件进行更改(强烈建议), 那么可以快速将以下行添加到AppKernel.php文件中来解决问题:
date_default_timezone_set( 'Europe/Berlin' );

如果问题仍然存在, 则可以在app_dev.php和app.php文件中添加此行。
注意:在某些服务器中, 相同的功能可能无法使用, 如果你遇到这种情况, 请尝试使用以下命令添加以下行。
ini_set('date.timezone', 'Europe/Berlin');

【未设置Symfony 2默认时区会在生产环境中导致致命错误】显然根据你所在的位置(美国, 欧洲等… )更改Zone变量。

    推荐阅读