Yii2的默认时区是什么?

mrwjdhj3  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(154)

我的本地系统时区是Asia/Calcutta,但当我在Yii Framework中使用date_default_timezone_get()函数时,它返回UTC
当我在我的test.php文件中使用时,相同的函数返回Asia/Calcutta
有什么问题吗?

fcg9iug3

fcg9iug31#

请查看文档:
http://www.yiiframework.com/doc-2.0/yii-base-application.html#getTimeZone%28%29-detail
它解释了“如果php.ini或应用程序配置中没有配置时区,则默认情况下将设置为UTC。”

x8diyxa7

x8diyxa72#

对于Yii 2,如果在php.ini或应用程序配置中没有配置时区,默认情况下它将被设置为UTC,如yii\base\Application

if (isset($config['timeZone'])) {
    $this->setTimeZone($config['timeZone']);
    unset($config['timeZone']);
} elseif (!ini_get('date.timezone')) {
    $this->setTimeZone('UTC');
}

如何设置Yii 2的时区

您可以在config中设置Yii2应用程序的默认时区:

$config = [
    'timeZone' => 'Asia/Calcutta',
    'components' => [
    // ...

Yii2应用〉时区

uqdfh47h

uqdfh47h3#

date_default_timezone_get()

是一个php内置函数。yii2会将时区设置为config中设置的时区。原始php不会这样做,所以会获取服务器的默认时区

相关问题