这次苹果让你更新系统,都是因为这个“祸害”!( 四 )

GPS通过导航信号不断向用户广播当前时刻对应的GPS时 , 通过周计数(WN)和周内秒(TOW)来共同表示当前时刻距离GPS初始时刻的时间差 , 结合UTC时跳秒(或者说闰秒 , leap second) , 即可计算得到当前的UTC时刻 。

UTC时跳秒 , 因为地球自转速度变化导致UTC时与天文测量的世界时产生偏差 , UTC时间会不定期增加或减少秒数 。 当前 , 这个偏差已达18秒 。 下图可以看到 , GPS时表征的时间和本地时间一致 , 都为UTC时加18秒 。

(各种时间类型)

苹果官网所说的GPS时间翻转问题 , 指的是GPS周数翻转(GPS Week Number Rollover) 。

GPS以特定格式广播日期和时间信息 , 包括周计数(WN)和周内秒(TOW) 。 但是 , WN字段的长度被限制为10位 , 它记录周数的范围则为0到1023 , 也就是说GPS信息最多可以记录1024周(19.7年) , 在1023周的末尾 , WN又会从0开始 , 发生翻转(Rollover) 。

推荐阅读