http://time.is/不断报告我的系统时钟几秒钟(通常是提前),即使我刚刚强制将Windows时钟与一些互联网时间服务器(例如time.windows.com或time.nist)同步。 GOV)。 这使得与远程服务器集成的组件的开发复杂化,如果我的时间戳超过第二关闭,则会断开连接。我们的生产硬件拥有专业的硬件时钟提供商,具有微秒精度。在开发环境中我不需要这样的东西,但是需要精度不低于秒。 是否有可以实现此目的的公共时间服务器或可靠的时间同步实用程序?
EDIT1: 我发现并回答了不同的问题,实际上也回答了我的问题。 https://serverfault.com/a/489016。其中提到:
结论:要获得比1或2秒更精确的精度,您需要使用第三方时间同步服务。
答案 0 :(得分:3)
如果您的计算机是Active Directory环境的一部分,则其时钟会自动同步到AD控制器的时钟(可能与其他时间源同步)。因此,您应该在AD控制器上修复时间问题。
如果您在此页面上向下滚动2/3:http://www.cites.illinois.edu/network/activedirectory.html它会告诉您计算机是否在AD域中。
如果您的机器不在AD中,您可以运行
w32tm /stripchart /computer:time.windows.com
告诉你的机器与时间源的不同步程度(用时间源代替time.windows.com)。
如果要立即重新同步到时间源,请运行:
w32tm /config /syncfromflags:manual /manualpeerlist:time.windows.com
w32tm /config /update
w32tm /resync
当然,您可以重新运行“w32tm / stripchart /computer:time.windows.com”以查看它是否真的有效。
答案 1 :(得分:2)
标准Windows时间服务并不能保证精度优于秒数(参见http://support.microsoft.com/kb/939322)。因此,第三方时间同步服务需要用于亚秒级精度。 NIST在此维护可用提供商列表:http://www.nist.gov/pml/div688/grp40/softwarelist.cfm。
我个人最终选择http://www.timesynctool.com/(因为它是免费的,可靠的,主要是开源的 - 所以我可以确定它到底在做什么)
答案 2 :(得分:1)
net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
net start w32time
w32tm /config /update
w32tm /resync /rediscover
.BAT示例文件:https://gist.github.com/thedom85/dbeb58627adfb3d5c3af
我也推荐这个程序:http://www.timesynctool.com/
答案 3 :(得分:1)
Windows Server 2016改进了时间准确性。在适当的条件下,您的域名可以达到1ms的准确率。有关详细信息,请参阅https://aka.ms/WS2016Time。
答案 4 :(得分:0)
如果您想要系统时间,请输入命令时间 喜欢从命令行。
我很难相信同步,然后时间错了。