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


PHP Same Timezone Different Mins in Both Servers

我有 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

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

为什么?

系统时钟设置在不同的时间,仅此而已 - 其中至少有一个是不准确的。据推测,它们中的一个或两个都没有同步。理想情况下,您应该针对 NTP 之类的内容进行同步。

这不是你会在PHP代码中做的事情 - 这可能是询问服务器管理员的问题。

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