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

时间:2014-04-16 14:06:56

标签: php date yii timezone

我想让我的用户选择更改时区(tmz) 我正在使用date_default_timezone_set($ tmzName)
但这意味着我需要在每个page / action / ajax调用中再次设置它,有没有办法
在用户更改时为整个应用程序设置它? 如果有帮助我正在使用Yii。

2 个答案:

答案 0 :(得分:0)

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

了解详情:http://www.yiiframework.com/wiki/197/local-time-zones-and-locales/

答案 1 :(得分:0)

您可以使用

返回Yii应用程序的时区
Yii::app()->timeZone;

您可以在db或CWebUser状态下保存用户的首选时区,并使用

Yii::app()->timeZone = 'user_preferred_time_zone';

您可以在登录方法成功登录后使用此功能。

http://www.yiiframework.com/doc/api/1.1/CApplication#timeZone-detail