当未定义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变量。
推荐阅读
- 如何解决symfony 3错误给出类型为”字符串”,”yourBundle/Form/xformType”的预期参数
- 如何在Symfony 3表单内使用Twig检索EntityType字段的每个实体实例
- 如何使用Symfony 2和3返回xml或json响应
- 如何在php或symfony中使用jQuery ajax上传文件
- 如何使用请求ip免费检测php或javascript中访客的国家
- 如何使用tcpdf在Symfony 2和3中使用php创建pdf文件
- 程序员|手把手教你使用 Python 制作贪吃蛇游戏
- “App not not installed”在一台设备上
- Android(了解APK安装过程)