当未定义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');
显然根据你所在的位置(美国, 欧洲等…)更改Zone变量。
评论前必须登录!
注册