Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态设置php应用程序的时区_Php_Date_Yii_Timezone - Fatal编程技术网

动态设置php应用程序的时区

动态设置php应用程序的时区,php,date,yii,timezone,Php,Date,Yii,Timezone,我想给我的用户一个更改时区(tmz)的选项。 我使用的是日期\默认\时区\设置($tmzName) 但这意味着我需要在每个页面/action/ajax调用中再次设置它,有没有办法 当用户更改整个应用程序时,是否为其设置? 如果有帮助的话,我正在使用Yii Yii::app()->localtime->Locale = $user->locale->code; // eg 'en_gb' Yii::app()->localtime->TimeZone = $u

我想给我的用户一个更改时区(tmz)的选项。
我使用的是日期\默认\时区\设置($tmzName)
但这意味着我需要在每个页面/action/ajax调用中再次设置它,有没有办法
当用户更改整个应用程序时,是否为其设置?
如果有帮助的话,我正在使用Yii

Yii::app()->localtime->Locale = $user->locale->code; // eg 'en_gb' 
Yii::app()->localtime->TimeZone = $user->timezone->name; // eg 'Europe/London'

有关详细信息:

您可以使用返回Yii应用程序的时区

Yii::app()->timeZone;
您可以在db或CWebUser状态中保存用户的首选时区,并使用

Yii::app()->timeZone = 'user_preferred_time_zone';
您可以在登录方法中成功登录后使用此选项