我的本地主机 Apache2 PHP UTC 有一分钟的延迟

My localhost Apache2 PHP UTC has a minute delay

我正在尝试为我的 Apache PHP 服务器设置时区以获取 UTC,它告诉我一切正常,但是我在检索日期时得到的日期时间是错误的。

我在 php.ini date.timezone 中设置如下:

date.timezone=UTC

目前显示的真实信息:

phpinfo();

但是真正的 UTC 日期时间提前 1 分钟,所以例如如果我 运行

echo date('Y-m-d H:i:s');

我得到 2020-05-06 23:59:11 而真正的 UTC 是 2020-05-07 00:00:11

由于 Google 2FA 身份验证器,我需要这个是精确的,以匹配代码。

任何建议都会受到欢迎! 谢谢

大多数计算机时钟在计时方面并不完美,并且会随着时间的推移自然地以一种方式或另一种方式漂移。这就是为什么我们NTP to synchronize our clocks with special clocks that are accurate, and NTPd保持我们本地时钟同步。

如何同步您的系统时钟在很大程度上取决于您的 OS,有几种不同的 NTPd 风格。如果您对如何为 OS 具体配置 NTP/NTPd 有进一步的疑问,最好在 https://superuser.com/.

上询问他们