use*_*590 8 php timezone yii2 yii2-advanced-app
有谁知道如何为每个用户设置动态时区?如果时区存储在数据库中,我如何从db获取它并在运行时设置它以便我不需要每次在我的代码中设置它?
aro*_*hev 11
这是一个示例,假设时区timezone在users表中的列中存储为字符串.将此添加到您的应用程序配置:
'on beforeRequest' => function () {
$user = Yii::$app->user->identity;
if ($user && $user->timezone) {
Yii::$app->setTimeZone($user->timezone);
}
},
Run Code Online (Sandbox Code Playgroud)
此代码将在请求之前运行,并根据特定用户设置时区.当然你可以把它移到单独的类并从这里调用它.
官方文档:
| 归档时间: |
|
| 查看次数: |
3366 次 |
| 最近记录: |