【问题标题】:How to change cPanel datetime zone? [duplicate]如何更改 cPanel 日期时区? [复制]
【发布时间】:2018-03-22 15:31:18
【问题描述】:

如何更改 cPanel date.time zone?

我的php.ini是这样的:

magic_quotes_gpc = Off;
register_globals = Off;
default_charset = UTF-8;
memory_limit = 64M;
max_execution_time = 36000;
upload_max_filesize = 999M;
safe_mode = Off;
mysql.connect_timeout = 20;
session.auto_start = Off;
session.use_only_cookies = On;
session.use_cookies = On;
session.use_trans_sid = Off;
session.cookie_httponly = On;
session.gc_maxlifetime = 3600;
allow_url_fopen = on;
date.timezone = "US/Central";
display_errors = 1;
error_reporting = E_ALL; 

phpinfo() 显示如下:

【问题讨论】:

标签: php codeigniter phpmyadmin hosting cpanel


【解决方案1】:

使用 htaccess 文件我们可以更改时区

调整默认时区

SetEnv TZ 美国/华盛顿

【讨论】:

    【解决方案2】:

    如果你想在php 脚本中使用另一个时区,你可以使用

    date_default_timezone_set('America/Los_Angeles');
    

    【讨论】:

    • 我只是将这段代码复制到 php.ini 中,但它不起作用??
    • 为什么要更改cpanel时区。例如,当您可以将时区设置为 php 中的另一个时区时。如果您的服务器时区是America/New_York,那么使用上述说明您可以将时区更改为`Europe/London`
    • @RAHEEZPC 您需要将此代码复制到您的 php 文件中,而不是 .ini 中
    【解决方案3】:

    @RAHEEZ PC,您必须在更改 php.ini 文件后重新启动您的 apache 服务。必须重新启动服务器或 apache 服务才能使您的更改生效。

    或者

    您可以设置运行时时区,如下所示:

    date_default_timezone_set('America/Los_Angeles');
    

    在您的 index.php 文件或某个主文件中写入上述行,因为它包含您项目的所有其他文件。 我有America/Los_Angeles,因为它将设置美国中部时间。

    【讨论】:

    • 我在 c-panel 中工作,所以我不知道如何重新启动它。如果你给我重启的路径。对我有帮助
    • @RAHEEZPC,我仍然建议您采用第二种方法,在您的主文件中定义 date_default_timezone_set('America/Los_Angeles');
    • 如果您将在 php.ini 文件中设置时区,那么它将适用于 apache 的时区,因此该时区将适用于您将上传的所有其他项目,因此最好设置项目级时区而不是设置服务器级时区。
    • 我还读到Be assured, though, that your restart DOES affect everyone else on your shared server! 所以最好不要这样做,而是使用php函数设置。
    【解决方案4】:

    如果您有 root 访问权限,要设置正确的时区,请使用以下过程:

    Log in to your WHM as root.
    Go to "Server Configuration" Section.
    Click on "Server Time".
    Select the appropriate timezone.
    Click on the "Change TimeZone" button.
    

    如果时间仍然显示不正确,您可以通过单击“与时间服务器同步时间”将服务器时间与时间服务器同步。

    【讨论】:

      【解决方案5】:

      config/config.phpbase_url 之前你应该写

      date_default_timezone_set('America/Los_Angeles');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 2019-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-10
        相关资源
        最近更新 更多