PHP time()有时会关闭几秒钟,然后在下次调用时更正

PHP time()有时会关闭几秒钟,然后在下次调用时更正,php,epoch,Php,Epoch,我有一个简单的php程序运行在一个黑盒web服务上,它使用time()函数。我注意到time()函数在我的程序中并不特别一致。我在网页上显示时间,当我刷新页面时,会显示更新的时间 有时,当我刷新页面时,时间会提前50到100秒,然后下次我刷新页面时,它会跳回一个较低(更一致)的Unix时间戳,与前两次刷新显示的时间一致 代码很简单: <?php echo(time()); ?> 问题: 为什么time()函数的结果有时会关闭几秒钟,然后在下次更正?当跨多个服务器运行

我有一个简单的php程序运行在一个黑盒web服务上,它使用
time()
函数。我注意到
time()
函数在我的程序中并不特别一致。我在网页上显示时间,当我刷新页面时,会显示更新的时间

有时,当我刷新页面时,时间会提前
50
100
秒,然后下次我刷新页面时,它会跳回一个较低(更一致)的Unix时间戳,与前两次刷新显示的时间一致

代码很简单:

<?php 
    echo(time()); 
?>

问题: 为什么
time()
函数的结果有时会关闭几秒钟,然后在下次更正?

当跨多个服务器运行时,
time()
函数有时会给出不同的结果。负载平衡器可以将您引导到时间一致的服务器。如果负载平衡器随后将您引导到系统时钟发生漂移的另一台服务器,您可能会从
time()
函数中得到不同的结果


其他情况下,如果系统时钟发生漂移,则时间可能一刻不正确,另一刻则正确。然后在与时间服务器重新同步的过程中,它更新了时间,导致您失去或获得时间。

我从未在
time()中遇到过这样的问题。
。它肯定不能再低了。
time()
是基于服务器的时间,所以听起来好像服务器的时钟有点问题。听起来像是同步到一个坏的数据源,然后恢复或是其他什么。可能是你的机器时钟漂移了,然后,它与时间服务器同步并自行更正。您的服务器时间是多少?如果您在多个web服务器上负载平衡的web服务上运行它,则其中一个web头时间很可能与其他web头时间不同步。