我想在我的YII项目中设置默认时区。
date_default_timezone_set('Asia/Calcutta');
所以,它的最佳位置是什么。我应该把它放在哪里使它成为默认位置。
答案 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中 这是首先读取的文件。 把它放在返回数组()之前。