我有一台远程服务器,距离我的位置大约两个国家。这意味着,服务器设置为比我的时区晚 1 小时。我需要它在我的本地时区工作。我无法访问 bios 或类似的东西,所以我正在做的是在控制面板中手动设置日期和时间。它工作正常,直到计算机重置,然后它又回到了 -1 小时。它完全搞乱了我的应用程序,不可能是这样。我能做些什么呢?
答案1
时钟正在自动设置为正确时间。请勿尝试设置时间,因为它将再次重置为正确时间。
如果有必要,请调整时区到您想要显示的当地时间。
注意:Windows 不会跟踪本地时间,您的应用程序可能会跟踪(尤其是较旧且编写不佳的“企业”应用程序),但 Windows 不会。Windows 和所有其他编写良好的应用程序一样,以 UTC 为时间跟踪时间。
强制更新时钟将有助于确定您是否正确设置了时区以显示您想要的当地时间。如果时间显示不正确,则表示您选择了错误的时区。通过以下方式更新时钟:
- 为了已加入域计算机:在提升的命令提示符下运行
net time /set /y
- 为了非域计算机:打开“日期和时间属性”(右键单击时钟,或在控制面板中),在“Internet 时间”选项卡上,确保配置了有效的 NTP 服务器并点击立即更新按钮。
为了虚拟机:确保已启用客户机-主机时钟同步。主机应配置为自动更新其时间(基本上与上述相同)。客户机应禁用其自己的时间同步服务。
注意:已知某些虚拟化平台在启用客户机-主机时间同步时会导致问题。这些问题中的绝大多数已通过相应软件的现代版本得到解决。
时间同步协议均以 UTC 而非本地时间工作。因此,您可以与任何良好的时间源同步并获得正确的时间。使用附近的时间源将获得更准确的时间,但如果可以接受几秒的精度,那么几乎任何时间源都可以使用。
- 为了已加入域计算机:在提升的命令提示符下运行