php - 设置正确的时区、服务器和 PHP

标签 php linux laravel time

我需要设置正确的时区。
但我不明白 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/

相关文章:

php - 如何使用 Axios 将图像从 VueJS 上传到 Symfony?

Laravel Spark : CSRF Failure on Login Page

php - Laravel 5.2 升级 - 找不到类 AuthServiceProvider

php - Laravel 查询生成器,其中 NULL 没有结果

c++ - Select() 调用不工作本地主机

linux - 将 apache 配置为可通过目录/wiki 中的端口 1234 进行访问

php - 如何查看order_number中的所有记录

php - $variable 是什么? : [] do?

php - 表中的列可以既是主键又是外键吗?

linux - 更改 linux 网络设备的 TCP 超时