0
 date('d-m-y h:i:s A')

上面的代码显示正确的日期但错误的时间。它也不是按小时关闭的。甚至分钟都关闭了。我已经使用该函数以及 php.ini 在 PHP 中设置了默认时区,在我的服务器上设置了日期和时间,然后重新启动它。任何想法为什么它仍然不起作用?我正在使用 Apache 和 PHP 运行 CentOS。都是最新版本。

[更新] 看来是我的系统时钟有问题。每当我手动更新它时,它都会将自己重置为某个随机时间。我试过禁用ntpd,但它仍然这样做,不知道为什么。我不确定是否应该关闭这个问题或打开一个新问题。

[另一个更新] 我在 Linux 中设置了时区,甚至进入 WHM > 服务器配置 > 服务器时间并设置它以更新日期和时间。它说它已成功更新并显示正确的日期和时间,但是一旦我刷新它或在服务器上检查它,它就会回到另一个日期和时间。我现在无法判断它是立即恢复还是根本没有设置而不会引发错误。

4

2 回答 2

1

如果你使用date_default_timezone_set它的工作真的。我有同样的问题。

date_default_timezone_set("Asia/Bangkok");
于 2013-07-23T18:32:15.593 回答
1

经过大量挖掘,我发现一些 VPS 主机不允许您更改自己 VM 上的时间,所以我不得不拿出一张支持票并让他们修复它。如果其他人有类似的问题,那么我建议先询问您的主机。

于 2013-07-24T12:50:32.007 回答