如何更改 cPanel 日期时区? [复制]
Posted
技术标签:
【中文标题】如何更改 cPanel 日期时区? [复制]【英文标题】:How to change cPanel datetime zone? [duplicate] 【发布时间】: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()
显示如下:
【问题讨论】:
***.com/questions/31309536/… 【参考方案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.php
在base_url
之前你应该写
date_default_timezone_set('America/Los_Angeles');
【讨论】:
以上是关于如何更改 cPanel 日期时区? [复制]的主要内容,如果未能解决你的问题,请参考以下文章