ZendFramework 2:设置date_default_timezone

Lia*_*sby 2 php date zend-framework2

我是Zend Framework 2的新手,想知道是否有一种设置日期默认时区的全局方式.

我知道我应该只能添加代码:

date_default_timezone_set("UTC");
Run Code Online (Sandbox Code Playgroud)

但是我一直在寻找大约一个小时,但找不到解决这个问题的答案.

我也试过在php.ini中设置它,但我不确定这是否会抑制错误消息.

提前致谢.

Con*_*nti 5

我的"优雅方式"是使用onBootstrap覆盖配置文件中的php设置.在我的global.php中,我添加了我需要为应用程序设置的php设置:

return array(
   'php_settings' => array(
       'date.timezone' => 'UTC',
       'memory_limit' => '128M',
       'display_errors' =>'On'
   )
);
Run Code Online (Sandbox Code Playgroud)

然后,onBootstrap:

    //Enable php settings from config file into the web app
    $services = $e->getApplication()->getServiceManager();
    $config = $services->get('config');        
    $phpSettings = $config['php_settings'];
    if ($phpSettings) {
        foreach ($phpSettings as $key => $value) {
            ini_set($key, $value);
        }
    }
Run Code Online (Sandbox Code Playgroud)