Windows 7 认为 UTC+1 阿姆斯特丹时区实际上是 UTC+10 时区

glS*_*glS 6 windows-7 time-zone

一段时间以来,我一直在使用 Windows 时钟。我尝试了各种解决方案,但似乎没有任何效果,所以最后我决定禁用自动互联网时间同步,手动设置正确的时间,问题似乎消失了(意味着显示的时间保持不变)应该)。我在阿姆斯特丹、柏林、罗马、斯德哥尔摩、维也纳时区,并且在日期和时间菜单中正确设置。

然而,我开始注意到一系列奇怪的行为,这让我想知道幕后发生了什么。为了更好地理解这个问题,我将如下的实际时间(长达几分钟),在此我写这篇文章的一个例子中使用:22:43:15

  • 屏幕右下角显示的时钟是我手动设置的,显示正确的时间。
  • 转到像time.is这样的网站确认我显示的时间确实是正确的,但是该网站告诉我我的时钟落后 9 小时 2 分 10.9 秒。所有其他信息,如地点和日期,都从站点正确显示。
  • 如果我让窗口做互联网同步(我试图与各个时间服务器),几次说我不准的事没有“您没有权限做这个”错误,显示的时间变化7:43的第二天,但是time.is,虽然与电脑时钟上显示的时间形成鲜明对比,但告诉我我的时钟是同步的。

因此,似乎有一些“隐藏时钟”没有显示,但可以通过互联网服务读取,并且不知何故这个时钟与屏幕上显示的时钟不一致。

Gmail 等其他在线服务似乎正在读取这个“隐藏时钟”,显示电子邮件和类似内容的错误到达时间。

到底是怎么回事?我该如何解决这个问题?


进一步测试:

我试图将时区更改为另一个时区并返回到正确的时区(在适当的重新启动后)。如果不是很烦人,结果会很有趣。

现在是9:00
UTC + 1阿姆斯特丹/柏林/ ECC。我得到了错误的18:009 小时假。
使用UTC Dublin/Lisbon/London,我得到了“正确的” 8:02,它应该有一个小时的休息时间。

但它变得更好:更仔细地查看带有各个时区的下拉菜单,我注意到一个奇怪的事情,这可能解释了问题的根源: UTC + 1阿姆斯特丹/等。时区列在 UTC+10 时区中。这是下拉菜单的屏幕截图: 在此处输入图片说明

一些进一步的测试证实了这一点:Windows 以某种方式将 UTC+1 阿姆斯特丹时区视为 UTC+10 时区。实际上,将时区更改为另一个 UTC+1,例如UTC+1 Brussel/ecc。给我正确的时间。

这是一个有用的解决方法,但究竟如何才能将其改回正常行为(可能无需使用系统还原等)?

roa*_*ima 6

您可能没有告诉您的 Windows PC 您在世界的哪个部分。没有这些信息,它无法将“Internet 时间”偏移到正确的值。

  • 右击右下角的时钟
  • 选择菜单选项“调整日期/时间”
  • 单击按钮 [更改时区...]
  • 为您所在的地区选择其他重要城镇的正确首都
  • 如果您所在的地区使用夏令时(即时间一年两次改变一小时),也请勾选该框

由于您的 PC 被告知其时钟晚 9 小时,因此您所在地区的候选对象可能是东京、首尔或雅库茨克。或者,如果我误解了您对时钟错误方向的解释,您可能在阿拉斯加。


根据我们的调查,您在时区数据库中的阿姆斯特丹条目似乎已损坏。Microsoft Technet 上的这篇文章对注册表中的 Timezone 数据库进行了一些解释。查看HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones我可以找到W. Europe Standard Time对应于阿姆斯特丹时区的条目。以下是来自 Windows 7 PC 的条目,它们似乎可以正常工作:

Display     REG_SZ     (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Dlt         REG_SZ     W. Europe Daylight Time
MUI_Display REG_SZ     @tzred.dll,-320
MUI_Dlt     REG_SZ     @tzres.dll,-321
MUI_Std     REG_SZ     @tzres.dll,-322
Std         REG_SZ     W. Europe Standard Time
TZI         REG_BINARY C4 FF FF FF 00 00 00 00 C4 FF FF FF 00 00 0A 00 00 00 05 00 03 00 00 00 00 00 00 00 00 00 03 00 00 00 05 00 02 00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)