【发布时间】:2021-12-14 16:22:51
【问题描述】:
我有一个问题,我似乎无法让 Laravel 获取系统范围的 APP_TIMEZONE 环境变量,我不确定使用 php-fpm 是否会影响。
当我将它添加到 .env 时,使用时区正确设置了 DateTime
当我删除它时,DateTime 现在使用 Laravel app.php 中的 UTC 默认 ('timezone' => env('APP_TIMEZONE', 'UTC'))
当我删除它时,将APP_TIMEZONE 添加到/etc/environment,重新启动,printenv 返回正确的变量,Tinker 也是如此(但我认为它使用的是 CLI 而不是 FPM 进程)并在 Tinker 中实例化日期显示正确时区,但是运行我的应用程序显示日期使用默认值 UTC,这意味着它没有获取系统范围的变量(我在每次更改时都清除了缓存)
感谢您的帮助
【问题讨论】: