我有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());
?>
我在两台服务器上传了这个脚本,我在同一时间运行而且响应是:
TimeZone: Europe/Athens
Current Time: 2014-11-28 19:27:19
TimeZone: Europe/Athens
Current Time: 2014-11-28 19:21:08
您会注意到秒/分钟不一样。
为什么?
答案 0 :(得分:3)
系统时钟设置在不同的时间,全部 - 至少其中一个是不准确的。据推测,他们中的一个或两个都没有同步。理想情况下,您应该与NTP等同步。
这不是你在PHP代码中要做的事情 - 它可能是要求服务器管理员。
换句话说,您的代码很好,这是管理的问题。它高度不太可能是时区信息的差异。