PHP date()函数给出了错误的时间

时间:2013-07-23 18:28:36

标签: php centos

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

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

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

[另一个更新]我在Linux中设置了时区,甚至进入了WHM>服务器配置>服务器时间并将其设置为更新日期和时间。它表示已成功更新并显示正确的日期和时间,但只要我刷新它或在服务器上检查它就会回到其他日期和时间。在这一点上我无法分辨它是否会立即恢复或根本没有设置而不会抛出错误。

2 个答案:

答案 0 :(得分:1)

如果你使用date_default_timezone_set它的工作正常。我遇到了同样的问题。

date_default_timezone_set("Asia/Bangkok");

答案 1 :(得分:1)

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