这是一个示例,假设时区在用户表的列时区中以字符串形式存储.将此添加到您的应用程序配置:
'on beforeRequest' => function () { $user = Yii::$app->user->identity; if ($user && $user->timezone) { Yii::$app->setTimeZone($user->timezone); } },
此代码将在请求之前运行,并根据特定用户设置时区.当然你可以将它移到单独的类并从这里调用它.
官方文件:
> setTimeZone()
> date_default_timezone_set() native PHP function