symfony 中的时区

agg*_*e29 5 php timezone symfony

我正在尝试通过 symfony new name_project 2.7.21 运行新的 symfony 项目。不幸的是,我一直遇到错误时区的错误。我在 C:\xampp\php\php.ini 文件中更改了它。我必须在其他地方更改它吗?非常感谢您的帮助

Mic*_*ł G 5

尝试

在 app/AppKernel.php 中添加

 public function __construct($environment, $debug)
{
    date_default_timezone_set( 'Europe/Warsaw' );
    parent::__construct($environment, $debug);
}
Run Code Online (Sandbox Code Playgroud)

我在 CI 系统上遇到了同样的问题,这就是解决方案


小智 5

如果您的 Symfony 版本是“^4.*”,您可以在 project/public/index.php 中设置您的全球时区

$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']); date_default_timezone_set( 'Europe/Moscow' ); $request = Request::createFromGlobals();

PHP 支持的时区列表如下

https://www.php.net/manual/en/timezones.europe.php


小智 0

如果编辑 ini 文件不起作用,请确保您编辑的是正确的文件。通过输出结果来检查 php 正在加载哪个 ini 文件phpinfo

否则,您可以将时区硬编码为app.phpapp_dev.php

请参阅: http: //php.net/manual/en/function.date-default-timezone-set.php