我的本地系统时区是Asia/Calcutta,但当我在Yii Framework中使用date_default_timezone_get()函数时,它返回UTC。当我在我的test.php文件中使用时,相同的函数返回Asia/Calcutta。有什么问题吗?
Asia/Calcutta
date_default_timezone_get()
UTC
test.php
fcg9iug31#
请查看文档:http://www.yiiframework.com/doc-2.0/yii-base-application.html#getTimeZone%28%29-detail它解释了“如果php.ini或应用程序配置中没有配置时区,则默认情况下将设置为UTC。”
x8diyxa72#
对于Yii 2,如果在php.ini或应用程序配置中没有配置时区,默认情况下它将被设置为UTC,如yii\base\Application:
php.ini
yii\base\Application
if (isset($config['timeZone'])) { $this->setTimeZone($config['timeZone']); unset($config['timeZone']); } elseif (!ini_get('date.timezone')) { $this->setTimeZone('UTC'); }
您可以在config中设置Yii2应用程序的默认时区:
$config = [ 'timeZone' => 'Asia/Calcutta', 'components' => [ // ...
Yii2应用〉时区
uqdfh47h3#
是一个php内置函数。yii2会将时区设置为config中设置的时区。原始php不会这样做,所以会获取服务器的默认时区
3条答案
按热度按时间fcg9iug31#
请查看文档:
http://www.yiiframework.com/doc-2.0/yii-base-application.html#getTimeZone%28%29-detail
它解释了“如果php.ini或应用程序配置中没有配置时区,则默认情况下将设置为UTC。”
x8diyxa72#
对于Yii 2,如果在
php.ini
或应用程序配置中没有配置时区,默认情况下它将被设置为UTC
,如yii\base\Application
:如何设置Yii 2的时区
您可以在config中设置Yii2应用程序的默认时区:
Yii2应用〉时区
uqdfh47h3#
是一个php内置函数。yii2会将时区设置为config中设置的时区。原始php不会这样做,所以会获取服务器的默认时区