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

unk*_*its 12 php timezone yii

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

date_default_timezone_set('Asia/Calcutta');
Run Code Online (Sandbox Code Playgroud)

那么,它将是什么最佳位置.我应该把它放在哪里使其默认.

小智 36

当某人正在申请应用程序属性或应用程序配置时,在这种情况下,它意味着"root"配置变量timeZone.

配置部分:

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


sen*_*rio 5

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

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

    phpinfo();

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

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

    date.timezone = '欧洲/罗马'

现在您将不会再次遇到该错误。为什么要在 php.ini 中而不是在 php 代码中修复这些内容?简单:如果您修复 php.ini 文件,您就可以为所有网站执行一次此操作。如果您在 php 代码中修复这些内容,则每次启动新项目时都需要一次又一次地修复。