因为我住在德国,所以我的时区是 GMT+1(或者在夏季是 GMT+2)。以前的 Windows 版本无法将硬件时钟设置为 UTC,并将 Windows 时间设置为本地时间。那是一团糟,因为几乎所有其他操作系统都更喜欢使用 UTC。
这在 Windows 7 中是否已修复,现在是否可以在 BIOS 中使用 UTC 并在 Windows 中使用本地时间?
编辑 2015-SEP-30:
似乎我最终以某种方式在 Linux 中启用了本地时间,可能是由于前段时间重新安装的结果。我将 Linux 切换到 UTC,现在我的配置似乎工作正常。
有关Windows 7 是否支持 UTC 作为 BIOS 时间?和Windows 8 是否支持 UTC 作为 BIOS 时间?,Windows 10 吗?
我已经成功地使用了过去在 Windows 7 上这两个问题中推荐的方法,但它似乎不适用于 Windows 10。我相信我在 Windows 8.1 上遇到了同样的问题。我不确定 Windows 8。
我已经尝试了多种不同的日期/时间设置配置(通过右键单击时钟并选择“调整日期/时间”)。我当前的配置是:
自动设置时间:开
时区:(UTC-05:00) 东部时间(美国和加拿大)
自动调整夏令时:开
我还尝试指示它不要自动设置时间(我想我可能在 Windows 7 中已经这样做了?)并且不调整夏令时。
我已经尝试将注册表值(来自链接的问题)设置为 QWORD,而不是按照https://wiki.archlinux.org/index.php/System_time#UTC_in_Windows 中的建议,但它仍然没有效果。
有没有人在 Windows 10 中使用 UTC 时间取得过任何成功,如果是这样,与 Windows 7 相比是否有必要做一些不同的事情?
自从我开始在 Windows 的双启动中使用 Linux 后,我注意到当我重新启动机器时,另一个操作系统上的时间是错误的,例如在 Linux 上是 12:00,然后我重新启动,在 Windows 上它是 18:00,并且当我检查 BIOS 时,RTC 设置为 18:00。由于我的时区是 -06:00 CST,我假设 Linux 只是将 RTC 的时间设置为 UTC 并根据时区重新计算时间,而 Windows 只是将 RTC 设置为本地时间。两者都使用相同的 NTP 服务器来同步时间。
问题是,哪一个在做正确的事情?我应该在哪一个上将时区设置设置为 UTC 以便在两者上都有正确的时间?
我的笔记本电脑上有 Arch Linux + Windows 8。在以前版本的 Windows 中,注册表 ( HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversal) 中有一个可在本地时间和 UTC 之间切换的 DWORD ,但这似乎不再适用于 Windows 8。
我现在在 Windows 中获得 UTC 时间,因为它认为 BIOS 给它本地时间,这实际上是 UTC 时间,并且在重新启动到 Arch Linux 后,时钟变为 localtime-0400,因为 Arch 认为 BIOS 具有正确的 UTC 时间。
我不想让 Arch Linux 使用本地时间。在这个前提下,有没有可能的解决方案?