Windows 中的夏令时问题,可能与 NTP 同步有关

Windows 中的夏令时问题,可能与 NTP 同步有关

我们在多个站点的信息亭部署了一款应用,客户的员工可以登录并签到/下班,查看时间表等。每次夏令时转换临近时,我们都会遇到一些问题,有些信息亭会将夏令时转换后的时间段显示为一个小时的休息时间。问题是,通常等到事件通过系统传到我的办公桌上时,它就神奇地自行修复了。经过仔细的追踪和 6 个月的耐心等待,我不再相信我们的代码是问题所在,所以我在寻找其他可能性。

信息亭计算机设置为与时间服务器同步。同步时,夏令时信息是否也会推送到客户端 - 也就是说,如果客户端的夏令时信息不正确,是否会被更正?

注册表项HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/W32Time/TimeProviders/NtpClient/SpecialPollInterval设置为 604800,这意味着计算机每 7 天同步一次 - 对吗?我如何检查上次同步的时间?

我可以检查 NTP 服务器上 DST 信息的上次更新时间吗?

我还应该研究哪些其他可能性可能导致这种行为?

答案1

问题 1:我可以检查 NTP 服务器上 DST 信息的上次更新时间吗?

您无法检查 ntp 上次更新 DST 的时间。ntp 使用 UTC,因此不涉及 DST。这不可能是 ntp 同步的错误。

问题#2:还有哪些其他可能性可能导致这种行为,我应该研究一下?

如果您在美国,这可能与 2005 年夏令时 (DST) 的变化有关。^1但是我不确定这是什么原因造成的。至少这需要系统的一个组件使用过时的 DST 定义。

相关内容