gpt4 book ai didi

php - 在 yii2 中设置动态时区

转载 作者:可可西里 更新时间:2023-11-01 12:32:36 25 4
gpt4 key购买 nike

有谁知道如何为每个用户设置动态时区?如果时区存储在数据库中,我如何从数据库中获取它并在运行时设置它,这样我就不需要每次都在我的代码中设置它?

最佳答案

这是一个示例,假设时区作为字符串存储在 users 表的 timezone 列中。将此添加到您的应用程序配置中:

'on beforeRequest' => function () {        
$user = Yii::$app->user->identity;
if ($user && $user->timezone) {
Yii::$app->setTimeZone($user->timezone);
}
},

此代码将在请求之前运行,并根据特定用户设置时区。当然你可以将它移动到单独的类中并从这里调用它。

官方文档:

关于php - 在 yii2 中设置动态时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33610773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com