【问题标题】:Setting the right timezone, server and PHP设置正确的时区、服务器和 PHP
【发布时间】:2016-03-01 10:31:18
【问题描述】:

我需要设置正确的时区。
但我不明白 PHP 时区 (date_default_timezone_set()) 和 Linux 设置之间是否有任何区别。

假设我从 N.Virginia 运行一个新的 AWS 实例。该服务器的默认时区应为UTC-05:00

这是否意味着我必须在我的 PHP ini 配置中设置UTC-05:00

如果我在 N. Virginia 服务器上的 php.ini 中设置 UTC,这是否意味着 php 会自动将日期从 UTC-05:00(服务器时间)转换为 UTC

【问题讨论】:

    标签: php linux laravel time


    【解决方案1】:

    实际上,在Laravel 中,您可以从env.php 文件或直接从config\app.php 设置您的时区,例如,在config\app.php 文件中您会发现如下内容:

    'timezone' => env('APP_TIMEZONE') ?: 'UTC',
    

    在这种情况下,如果您有一个 env.php 环境文件,那么它会查找 APP_TIMEZONE,可能类似于以下内容:

    APP_TIMEZONE=Asia/Dhaka
    

    如果您没有env.php 文件,那么您可以直接在config\app.php 文件中替换'timezone' => env('APP_TIMEZONE') ?: 'UTC' 中的UTC 部分。您可能会找到来自here 的所有时区,请查找您的时区。

    【讨论】:

    • 我接受了你的回答,即使我问的是不同的东西:例如如果服务器有 utc-5 时间,我可以在 laravel 中安全地设置 UTC 吗? php会根据-5差自动转换时间吗?
    • 是的,和PHPs date_default_timezone_set 一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多