首页 > 教程
什么是闰秒?这个困扰我50年的问题终于要被解决了?
- 2024-05-10
- 1517 ℃
Google、微软、facebook 和亚马逊终于忍不了了,联合呼吁废除闰秒,什么是闰秒呢?闰秒到底做错了什么?为什么各大互联网公司想要废除他呢?
什么是闰秒
闰秒概念是 1972 年提出的,之所以有这个概念,主要是因为由于潮汐等自然现象的影响,地球的自转速度并不是恒定的。
所以,每隔一段时间世界标准时间「协调世界时(UTC)」会依据地球围绕太阳运动计算的「世界时(UT)」之间出现小的偏差。
所以就需要对协调世界时进行调快或者拨慢1秒来消除这个偏差。
闰秒分为正闰秒和负闰秒,正闰秒表示需要在UTC中插入1秒,负闰秒表示需要在UTC中减少1秒。
闰秒发生
当科学家们发现”哎呀、今年的地球转的有点快呀,赶紧加一个闰秒来校正一下吧“,这个时间就会发生”正闰秒”。
当闰秒发生时,就需要通过网络时间协议NTP (Network time protocol)来进行时间同步,NTP服务器会一级一级地下发闰秒事件通知直到最边缘的NTP服务器,然后NTP服务器就会把闰秒通知发给客户端的操作系统,由操作系统来处理闰秒通知。
如果你的计算机系统没有开启NTP服务,那么导致的问题就是你的计算机上的机器时间就会比世界时间慢1秒。
如果开了NTP服务的话,就需要操作系统来处理这个闰秒。
闰秒的处理
一般来说,闰秒的调整一般被安排在6月30日或者12月31日,一般会调整在最后一分钟,也就是说,某一年的6月30日的11:59分有61秒。那么计算机系统会如何处理这个闰秒呢?
一般有以下几种方式,如:
1、直接显示23:59:60这样的时间。
2、显示两次23:59:59这个时间。
3、把这一秒平均分到最后一分钟的每一秒钟,也就是11:59还是有60秒,但是每一秒的时长是1+1/60 秒。
不同的操作系统,不同操作系统的不同版本,都会有不同的处理方式,所以我们的代码就需要有足够的鲁棒性来兼容这些闰秒的处理方式,如果没有做好兼容,那么就会发生各种各样的问题。
如需要兼容对23:59:60的处理;如操作会出现两次23:59:59,这对于一些对时间有精确的强依赖的程序来说,可能就会导致致命的问题,尤其是一些依赖时间戳的服务或者工具。
闰秒的危害
50年来,闰秒已经出现过27次,每一次出现都是一片”哀鸿遍野”,如:
2012 年 7 月 1 日零点, Reddit、Mozilla、领英、Yelp 和 Amadeus 等网站宕机数十分钟。
2015 年 7 月 1 日零点,全球约 2000 个计算机网络突然短暂中断;美国洲际交易所被迫中止交易 61 分钟。
2017 年 1 月 1 日零点,Cloudflare 等云服务厂商服务突然崩溃。
因为闰秒的发生是受自然现象影响的,所以他完全无法预测也没有任何规律。对于程序员来说,这种无规律的事情,每次发生都需要进行一次特殊处理,而每一次特殊处理都可能要付出惨痛的代价。
所以,这些国际大厂终于忍不了站出来呼吁废除闰秒了,作为一个程序员,我举双手+双脚赞成!
上一篇:什么是Web 3.0 ?
下一篇:百度站长平台不刷新DNS信息
相关内容
微信转发语音,朋友圈发...
教你查询手机号绑定了哪...
phpMyAdmin导入超大数据...
离职时必须清理的电脑文...
PHP超级Ping API接口 源码
怀疑对象出轨,学会这两...
批量重命名文件,怎样快...
边充电边玩手机会伤电池吗?
-
php结合redis实现高并发下的抢购、秒杀功能
2021-07-27 836
-
你真的知道怎么搜索网盘资源吗
2025-03-10 1641
-
网站快照被劫持跳转另一个网站解决办法
2021-04-13 816
-
class中函数的this指向
2025-04-07 921
-
原型继承和 Class 继承
2025-04-07 798
-
如何删除电脑中超大文件
2021-10-27 541
-
网站访问量和服务器带宽的选择
2021-04-07 834
-
全面开放!开启微软新必应 Bing Chat 聊天 Ai 功能方法 (免费替代 ChatGPT)
2024-04-07 910
-
ChromeAI – 无限量、离线使用的 Chrome Dev 内置 Gemini Nano 大语言模型
2024-07-03 1733
-
简单实用的电脑技巧,提高您的工作效率!
2021-10-27 853
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


进入有缘空间
点击分享文章