PHP time() 有时会关闭几秒钟,然后在下次调用时更正
PHP time() sometimes off by a few seconds, then correct next time it is called
我在黑盒网络服务上有一个简单的 php 程序 运行,它使用 time()
函数。我注意到 time()
函数在我的程序中不是特别一致。我在网页上显示时间,当我刷新页面时,会显示更新的时间。
有时当我刷新时,时间会提前 50
到 100
秒,然后下次我刷新页面时它会跳回到较低(更一致)的 Unix 时间戳,一致到显示的时间 2 刷新之前。
代码很简单:
<?php
echo(time());
?>
问题
为什么 time()
函数的结果有时会偏离几秒钟,然后在下一次纠正?
当 运行 跨多个服务器时,time()
函数有时会给出不同的结果。负载平衡器可以将您定向到时间一致的服务器。如果负载平衡器随后将您定向到系统时钟漂移的另一台服务器,您可能会从 time()
函数获得不同的结果。
如果系统时钟发生漂移,时间可能会在某一时刻不正确并在另一时刻纠正的其他情况。然后在与时间服务器重新同步的过程中,它更新了时间,导致您失去或获得时间。
我在黑盒网络服务上有一个简单的 php 程序 运行,它使用 time()
函数。我注意到 time()
函数在我的程序中不是特别一致。我在网页上显示时间,当我刷新页面时,会显示更新的时间。
有时当我刷新时,时间会提前 50
到 100
秒,然后下次我刷新页面时它会跳回到较低(更一致)的 Unix 时间戳,一致到显示的时间 2 刷新之前。
代码很简单:
<?php
echo(time());
?>
问题
为什么 time()
函数的结果有时会偏离几秒钟,然后在下一次纠正?
当 运行 跨多个服务器时,time()
函数有时会给出不同的结果。负载平衡器可以将您定向到时间一致的服务器。如果负载平衡器随后将您定向到系统时钟漂移的另一台服务器,您可能会从 time()
函数获得不同的结果。
如果系统时钟发生漂移,时间可能会在某一时刻不正确并在另一时刻纠正的其他情况。然后在与时间服务器重新同步的过程中,它更新了时间,导致您失去或获得时间。