两个服务器中的PHP相同时区不同的分钟

时间:2014-11-28 17:22:40

标签: php

我有2台服务器,其中我在测试脚本中有以下代码

<?php

date_default_timezone_set( "Europe/Athens" );
echo "TimeZone: " . date_default_timezone_get();
echo "<br />Current Time: " . date("Y-m-d H:i:s",time());  
?>

我在两台服务器上传了这个脚本,我在同一时间运行而且响应是:

服务器1

TimeZone: Europe/Athens
Current Time: 2014-11-28 19:27:19

服务器2

TimeZone: Europe/Athens
Current Time: 2014-11-28 19:21:08

您会注意到秒/分钟不一样。

为什么?

1 个答案:

答案 0 :(得分:3)

系统时钟设置在不同的时间,全部 - 至少其中一个是不准确的。据推测,他们中的一个或两个都没有同步。理想情况下,您应该与NTP等同步。

这不是你在PHP代码中要做的事情 - 它可能是要求服务器管理员。

换句话说,您的代码很好,这是管理的问题。它高度不太可能是时区信息的差异。