萧箫 发自 凹非寺
量子位 | 公众号 QbitAI

大厂们再也无法忍受闰秒带来的一堆bug了。

现在,谷歌Meta微软亚马逊等一众科技巨头发起了一项倡议:废除闰秒

闰秒这玩意,说白了就是通过给“世界标准时间”加(或减)1秒,让它更接近“太阳时”。

“世界标准时间”(UTC)与原子钟测量的精确时间同步,“太阳时”根据地球自转测量得出,但地球自转并不稳定。

例如,两者相差超过0.9秒时,就在23点59分59秒与00点00分00秒之间,插入一个原本不存在的“23点59分60秒”,来将时间调慢一秒钟。

然鹅,就是这个看似有点用的闰秒,把一众程序员愁坏了。

凭空少一秒、或冒出一个“第60秒”,就得出动一众人调整时间(如暂时关闭NTP等)、修改程序,尽可能降低闰秒带来的影响。对此Meta表示:

闰秒造成的破坏,比它带来的用处大多了。

这群大厂还找来了两家权威机构,即美国国家标准与技术研究院(NIST)和国际计量局(BIPM),与他们达成了一致意见。

虽然闰秒似乎离我们略远,不过这些年来,它确实给计算机行业惹了不少麻烦。

“1秒钟”让计算机宕机

闰秒于1972年被引入,迄今为止已经增加了27个闰秒。

每一次增加闰秒,都会引起不少公司的计算机或是应用程序出现问题。

例如,在互联网发展得如火如荼的2012年,闰秒就带来了一波“潮水般”的影响。

闰秒在当年6月30号出现后,国外社区Reddit、浏览器Mozilla、领英和点评网站Yelp的服务器全部出现了问题,此外依赖计时器的机票预订服务Amadeus也发生了故障。

但闰秒造成的影响,并没有在这之后消失,毕竟总有新的bug出现(手动狗头)

2017年,Cloudflare也遇上了闰秒故障,导致一众客户用不了相关服务。尽管程序员们已经提前写好应对程序,然而在实际运行时,还是出了问题。

所以,究竟应该如何消除闰秒带来的影响?

当前最常用的方法是“平摊法”。

以谷歌为例,程序员们会将多出来的一秒钟分割成很多个小时间段(如几分之一秒),然后,在不影响程序运行的情况下悄悄加入到时间中。

这样,当闰秒来临时,程序实际上已经平安无事地度过了这一秒钟。

对于Meta程序员来说,采取的也是相似的做法,把这个闰秒在时间表上悄无声息地“抹掉”。

但无论如何,只要下一个闰秒还会出现,大厂们就还得继续面临闰秒带来的影响,花费额外的精力去“消除”它。

包括谷歌、亚马逊、Meta和微软等大厂在内,都感觉闰秒的出现是弊大于利,Meta还专门写了篇文章,呼吁废除闰秒。

当然,想废除闰秒的也不止这几个大厂。

早在2015年的时候,国际电信联盟就在WRC上讨论过是否要保留闰秒的事情。

只是报告结果还没出来,预计会等到2023年。

对于废除闰秒这事儿,有网友调侃:

脸书的开发们实在太害怕闰秒了,他们觉得推动计时法改变是比修代码更简单的事情。

但此前也有网友提到,其实不止IT行业,工业上也会受到闰秒的影响。

你受到过闰秒带来的影响吗?

参考链接:
[1]https://www.cnet.com/tech/computing/tech-giants-try-banishing-the-leap-second-to-stop-internet-crashes/
[2]https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/
[3]https://www.itu.int/net/pressoffice/press_releases/2015/53.aspx

大厂们终于无法忍受“加一秒”了,微软谷歌Meta等公司提议废除闰秒相关推荐

  1. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  2. oracle 日期 加一秒,Leap Second (闰秒) 在ORACLE环境的影响

    科学上有两种时间计量系统:基于地球自转的天文测量而得出的"世界时"和以原子振荡周期确定的"原子时"."世界时"由于地球自转的不稳定(由地球物 ...

  3. mysql保存23:59:59时,自动加一秒

    今天遇到一个问题,发现mysql保存2018-08-22  23:59:59的时间时会自动加一秒,存到库中就变成了2018-08-23 00:00:00,经查阅资料发现是因为MySQL数据库对于毫秒大 ...

  4. 一加6android p上手,一加6秒速跟进安卓P 教你尝鲜速成开发者

    今年5月份,谷歌在I/O开发者大会上发布了全新的Android P操作系统,而在Android P系统发布后的没多久,一加手机官方就公开承诺,年度旗舰一加手机6将会成为首批次升级谷歌Android P ...

  5. 短信API随机验证码加60秒后重新发送短息验证码

    短信API随机验证码加60秒后重新发送短息验证码 SMS短信验证,随机数验证码 JS /* 短信验证码 */$("#fasongyanzhengma").click(functio ...

  6. 【PTA】5-2 下列程序读入时间数值,将其加1秒后输出,时间格式为:hh: mm: ss,即“小时:分钟:秒”,当小时等于24小时,置为0。

    5-2 下列程序读入时间数值,将其加1秒后输出,时间格式为:hh: mm: ss,即"小时:分钟:秒",当小时等于24小时,置为0. #include <stdio.h> ...

  7. Java Date类型数据 时间加一天,加一小时,加一分,加一秒

    首先获取当前的时间 Date date = new Date();System.out.println(date); 输出: Sun Jun 19 18:25:20 CST 2022 将date转换为 ...

  8. 日期:在原有的时间上加一秒/分钟等

    一.直接上代码 /*** d : 字符串时间,格式为 yyyy-MM-dd HH:mm:ss* num : 秒* return : 返回 字符串 ,格式跟传入的相同*/ function dateAd ...

  9. 时间字段加一秒_excel单元格下拉只增加分钟,小时和秒不变,要怎么

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:excel单元格下拉只增加分钟,小时和秒不变,要怎么弄?有没有大神回答:=SUBSTITUTE(TEXT("06:5:5.461"+ ...

最新文章

  1. java中next的用法_关于java iterator的next()方法的用法
  2. pytorch 图像归一化
  3. free 内存 注意点的事
  4. 竖直手风琴导航菜单栏
  5. 多线程死锁及解决办法
  6. NET 对象生命周期
  7. 赖世雄英语学习三原则
  8. 数据库连接池原理之手写
  9. 图层php,ps图层怎么用
  10. 3D游戏编程与设计-游戏分类与热点探索
  11. 【转】我们应该如何去理解数学中的自然底数e
  12. 卷积神经网络流程图_AAAI 2020 | 北大:图卷积中的多阶段自监督学习算法
  13. 软件测试需要学什么?测试小白入门必看!
  14. android 自定义dns解析器,Android中DNS解析
  15. 01.Polsarpro软件介绍
  16. GPT模型介绍并且使用pytorch实现一个小型GPT中文闲聊系统
  17. ConnectionState详解
  18. Redis启动多端口、运行多实例
  19. mac 部署 ansible 记录
  20. Java搭建Spark程序,提交到Yarn

热门文章

  1. 嵌入式linux按键扫描,嵌入式Linux驱动笔记(三十一)------SYSRQ组合键使用
  2. voliate关键字原理
  3. 机器学习中符号理解问题
  4. 我获得“微软MVP”奖项,后续将会贡献更多技术内容
  5. 马斯克成立XAI公司: 探索宇宙的真实本质
  6. 让两个div在一行显示,并加上颜色渐变边框
  7. 解决无法将卷压缩到超出任何不可移动的文件所在的点【磁盘碎片整理】
  8. IE expo2017第十八届中国环博会-中国环博会(2017上海环保展)会刊(参展商名录)
  9. css实现折叠样式实现
  10. 《大话设计模式》之--第5章 会修电脑不会修收音机?----依赖倒转原则