我有 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代码中做的事情 - 这可能是询问服务器管理员的问题。
换句话说,你的代码很好,这是管理的问题。这不太可能是时区信息的差异。