我在我的VPS服务器中使用Linux CentOS 6.6
并安装了php 5.6.12
及以上(php 7
)
我也配置了php.ini date.timezone=Europe/Amsterdam
并在php
文件中使用以下内容:
date_default_timezone_set('Europe/Amsterdam'); echo date("Y-m-d H:i:s");
但时间并不完全超过实时阿姆斯特丹!我也检查了其他时区,但是同样的问题!
例如,如果实时Amsterdam
10:50:30
显示10:58:27
!
你可以看到8分钟超过实时!!!
我认为我的问题出现在php
的版本中,因此我将其从php5.6.12
更新为php7.0.7
,但未解决!
答案 0 :(得分:1)
我确信这与php无关。当你输入shell date
时 - 你得到了什么?
如何与服务器提供商联系以了解时差?
对我而言,NTP服务似乎不正在运行。检查Google是否NTP Service
或this link。
如果您对服务器有完整的root
访问权限,则可能会选择安装NTP服务。
答案 1 :(得分:1)
我发现了这个问题
我的Linux服务器上有一个Webmin控制面板,所以我检查了System Time
(在左侧菜单:Hardware-> System Time
)模块,并将Timezone
设置为{{1在我看到系统时间比正确时间UTC
多8分钟之后!
我只需根据 UTC
世界时间worldtimeserver
感谢您的关注