微软官方技术博客最新撰文介绍Windows 10 对于闰秒的支持,自此闰秒不再依靠系统服务器进行校对调时。

闰秒出现的原因在于受地球自转速度的影响原子时间尺度,通常会它会偏离太阳时或者天文时间 0.9 秒左右。

因此自1972年开始通常在每 18 个月发生闰秒时就会通过插入闰秒的做法校准原子时间尺度存在的细微偏差。

时间精度要求越来越高:

对于普通人来说出现闰秒或者调整闰秒都没有任何影响,不过对于高精度要求的应用程序和云服务非常重要。

例如欧盟对于时间精度的准确性要求到100微秒,因此原本Windows 10 支持的毫秒级精度已无法满足要求。

同时微软通过基于域的方案会在五分钟内自动同步以处理闰秒,为提高精度微软最终还是使用新方案来替代。

如图:不同时区闰秒显示的时间会有所差异

微软将在Windows 10下个重大版本更新中支持闰秒

新版本将会出现23:59:60这种情况:

正常情况下时间使用的六十进制是不存在60秒的, 因此在59秒过后就需要进位因此不会显示第60秒的情况。

微软最新的解决方案就是将第60秒作为闰秒来使用,例如当出现闰秒的年月时就会出现 23:59:60 这种情况。

这样做的好处是不再需要通过 NTP 时间服务器在五分钟内进行校准,对于高精度程序来说五分钟已经很长。

Windows 10 RS5版即Windows 10 Version 1809及Windows Server 2019版正式发布后都会支持此特性。