如何在yii中设置默认时区?

时间:2013-07-30 11:44:02

标签: php yii timezone

我想在我的YII项目中设置默认时区。

date_default_timezone_set('Asia/Calcutta');

所以,它的最佳位置是什么。我应该把它放在哪里使它成为默认位置。

3 个答案:

答案 0 :(得分:34)

当某人引用应用程序属性或应用程序配置时,它表示“root”配置变量,在本例中为timeZone

配置部分:

<?php
// in protected/config/main.php
return array(
    'timeZone' => 'Asia/Calcutta'
    // Other configuration....
);

答案 1 :(得分:3)

注意:不是Yii或php的东西。您必须在php.ini文件中定义date.timezone。现在我将为您解决此问题。

  • 首先创建自己的phpinfo.php文件并放入php代码

    的phpinfo();

  • 运行此脚本并查找php.ini文件的路径。

  • 打开php.ini,查找date.timezone字符串并将值设置为(例如)

    date.timezone ='Europe / Rome'

现在你不会再犯这个错误了。 为什么要在php.ini中修复这些东西,而不是在PHP代码中?简单:如果您修复php.ini文件,您可以为所有网站执行此操作。如果您在PHP代码中修复此内容,则每次启动新项目时都需要反复修复。

答案 2 :(得分:-1)

把它放在config / main.php中 这是首先读取的文件。 把它放在返回数组()之前。