「闰秒」会对 IT 行业造成多大影响?有什么好的解决方法?

「闰秒」会对 IT 行业造成多大影响?有什么好的解决方法?

POSIX时间,是各种不同平台都采用的时间表示方法。它是用从EPOCH(也就是1970年1月1日0:00:00.00)开始的总秒数,不计算闰秒,来表示一个时刻。

为什么不计算闰秒呢?看看下面这个闰秒的列表,闰秒是没有规律的!

因为没有规律,你甚至没办法提前把几年之后的闰秒写到系统库里。要让库可以长久的使用,只有不去管它。

这会带来什么问题?闰秒的23:59:60秒,没法用POSIX时间表示。

不过,对大多数系统来说,差一秒就差一秒了,没什么影响。最多什么时候有空,和网上的原子钟对对表,也就完了。

GPS,用的也是相对时间,不用管它。当然,如果你的手持设备是用GPS提供的时间对表的话,它有可能差一秒。但是,这又能怎么样呢?

就算系统需要时间戳判断先后顺序的,如果不需要7x24工作的话,可以暂时不管它,到停止营业的时候再调整。

能影响到的,也就是在7x24x365运行的大集群系统里,不同的机器需要统一的精确时间。这样的场合,还真不多。

如果系统不大,也许可以在那几秒之内,让交易排队,暂时停止处理。几秒钟影响可能也不大。

对更大的系统,谷歌的方案就不错。

真的没什么……

至于你说的,闰分,好像不太可行。我能想象,比如火车飞机之类的,差一秒,没问题,本来精度也没那么高;差一分钟,就可能要出事了……