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