在Yii中设置默认时区

Awa*_*wan 4 php mysql timezone datetime yii

我在config.php中使用以下配置时区

'timeZone' => 'UTC',
Run Code Online (Sandbox Code Playgroud)

它工作正常,所有日期都根据UTC存储在数据库中.现在每个用户在他/她的个人资料中都有自己的时区,如UTC + 5,UTC-5,UTC + 0等.

现在,如何根据用户时区在报告中显示日期.我使用活动记录从数据库中获取记录.是否有任何一般的方式所有查询或我们必须每次手动在PHP中将日期转换为用户时区?

谢谢.

小智 5

您可以通过在config的main.php文件中添加以下值来在Yii中设置时区

return array(   
  'timeZone' => 'Asia/Kolkata',
 )
Run Code Online (Sandbox Code Playgroud)

对于PHP中的时区列表:http://php.net/manual/en/timezones.php