个人电脑如何知道时间已改变?

个人电脑如何知道时间已改变?

在我的国家,每年春秋两季的第一个月都会更改官方时间。当官方时间更改时,我的手机和电脑的时钟也会更改。

这些设备如何发现变化?

答案1

大多数操作系统都有计算此时间的基本规则(例如,特定日期后的第一个周末),因此它们可以自行调整,而无需连接到任何时间服务器。但是,如果官方规则发生变化(例如俄罗斯的最新变化)或系统备份恢复(因此系统会调整两次时间),这可能会搞砸系统的时钟。

作为替代方案,某些设备可能会联系远程服务器(它们很可能一直这样做)或使用其他类型的嵌入式时间戳(例如,在谈论电视节目和接收器/录像机/电视时,作为视频文本/ceefax或DVB数据的一部分进行广播)。

编辑:顺便提一下:旧版本的 Windows(例如 Windows 95 或 Windows 98)从不相信自己的估计,因此它们总是告诉用户一旦时间发生变化就验证正确的时间。Windows Vista 和 Windows 7(不确定中间的版本)不再这样做,只是假设它们是正确的(除了使用时间服务器来同步时钟)。

答案2

Linux 使用 IANA 时区数据库来了解 DST 何时更改。Windows 的情况则有所不同,原因如下。首先,Windows 使用本地时间的 RTC,而 Linux 使用 UTC。想象一下 Windows 上的 DST 发生更改。这允许将来“创建”文件,并且可能会导致一些问题。此外,旧版 Windows 对 DST 的处理方式不同,因为当时有不同的 DST 规则,而 Microsoft 不再为这些 Windows 版本提供更新,因此他们现在无法了解 DST 规则的变化。

更多详情请参见此处:http://en.wikipedia.org/wiki/Daylight_saving_time#Computing

答案3

简而言之,您的操作系统会通过更新来调整时间。

Windows 通过以下方式实现此操作Windows更新以及 Linux 通过使用时区文件

答案4

手机可以通过网络更新时间。同样,Windows 系统也是通过互联网更新时间。这仅在您选择自动更新时间时才有效。您可以在手机或 PC 上检查日期和时间设置。 在此处输入图片描述

相关内容