如何在Symfony 3中设置时区?

阿尔戈兹

我在Ubuntu 14.04服务器中部署了symfony 3应用程序。

当我在命令窗口中执行“ date”时,服务器会回复“ Fri May 11 10:02:30 CEST 2018”,但是当我将树枝中的日期时间转储为“ {{dump(“ now” | date)}}“时,响应为“ May 11,2018 04:04”

如果将控制器函数(路由)的标题放入“ date_default_timezone_set(“ Europe / Madrid”);“ 它工作正常,但我不想在所有控制器的所有功能中都复制此行。

然后,我想知道在哪里可以将时区设置为Symfony的配置,或者在哪里可以为所有控制器全局设置此PHP命令(date_default_timezone_set(“ Europe / Madrid”))。

谢谢

[编辑]

一种解决方案可能是将此代码放在控制器的标头中,但我想将其设置为一个,而不是在所有控制器,服务等中……

public function __construct(){
    date_default_timezone_set("Europe/Madrid");
}
x

如果您无法在中设置它php.ini,或者想要确保该值与目标环境无关,则最简单的方法是在您的AppBundle中进行设置:

class AppBundle extends Bundle
{
    public function boot()
    {
        parent::boot();
        date_default_timezone_set("Europe/Madrid");
    }
}

另外,如果您没有AppBundle(或任何其他自己的捆绑软件),则可以在AppKernel::registerBundles()加载捆绑软件之前将其添加到方法中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章