我需要设置正确的时区。
但我不明白 PHP 时区 (date_default_timezone_set()
) 和 Linux 设置之间是否有任何差异。
假设我从 N.Virginia 运行一个新的 AWS 实例。该服务器的默认时区应为 UTC-05:00
这是否意味着我必须在我的 PHP ini 配置中设置 UTC-05:00
?
如果我在北弗吉尼亚服务器上的 php.ini 中设置 UTC,这是否意味着 php 会自动将日期从 UTC-05:00
(服务器时间)转换为 UTC
最佳答案
实际上,在 Laravel
中,您可以从 env.php
文件或直接从 config\app.php
设置时区,例如,在 config\app.php
文件中,您会发现如下内容:
'timezone' => env('APP_TIMEZONE') ?: 'UTC',
在这种情况下,如果您有一个 env.php
环境文件,那么它将查找 APP_TIMEZONE
,它可能类似于以下内容:
APP_TIMEZONE=Asia/Dhaka
如果您没有 env.php
文件,那么您可以替换 'timezone' => env('APP_TIMEZONE') 中的
直接在 UTC
部分?: 'UTC'config\app.php
文件中。您可以从 here 中找到所有时区, 寻找你的。
关于php - 设置正确的时区、服务器和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35720508/