我正在尝试制作一个可以通过.env
文件更改应用时区的软件包。
在我的.env
文件中,我添加了以下行:
APP_TIMEZONE=America/Toronto
现在,在我的软件包服务提供商类中,我在boot()
方法中有以下内容:
Log::info(config('app.timezone'));
config(['app.timezone' => env('APP_TIMEZONE', 'UTC)')]);
Log::info(config('app.timezone'));
我的日志文件确认app.timezone
已从UTC
更改为America/Toronto
。但是,当我将新记录插入数据库时,created_at
列仍使用UTC
。
为什么会发生这种情况?在Laravel工作的本地时区正在成为一场噩梦。
看起来您忘了运行php artisan config:cache
。