如果更改,Symfony默认时区将不起作用

Ous*_*ama 1 timezone symfony symfony-3.1

目前,我正在尝试制作一个symfony应用,但使用server:run命令时,它给了我一个错误,无法启动它的服务器。它说由于时区原因它无法运行。如果我在Mac上的默认php.ini文件中更改了时区,它仍然会给我错误:

[Symfony \ Component \ Debug \ Exception \
ContextErrorException ] 警告:date_default_timezone_get():依靠系统的时区设置并不安全。您需要使用date.timezone设置或date_default_timezo
ne_set()函数。如果您使用了这些方法中的任何一种,并且仍然收到此警告,则很可能您拼写了时区标识符。我们
暂时选择了时区“ UTC”,但请设置date.timezone以选择您的时区。

有人能帮我吗?我尝试了很多,但无法弄清楚。

我想更改Symfony使用的php.ini文件中的时区。但是我不知道我在做什么错。

小智 5

您可以在AppKernel(应用程序文件夹)中进行设置:

class AppKernel extends Kernel
{
    // the usuals.....    

    // Add this

    public function __construct($environment, $debug) {
      date_default_timezone_set('Europe/Warsaw');
      parent::__construct($environment, $debug);
    }

}
Run Code Online (Sandbox Code Playgroud)