> 游戏硬件

新品日历

更多频道

历史上"消失"的日期 被删除的10天哪去了

现在打开手机的日历,找找有没有跳转到指定日期的功能,如果没有的话你也可以手动往前翻,翻到1582年10月,然后你会惊奇地发现,10月4日之后直接就跳到10月15日了。中间的10天似乎被人删除了。

来自华为手机日历截图

当然这也不是什么BUG,相反,如果你日历当中有这10天反而才是BUG。

现在通用的公元纪年,也就是我们叫的公历其实是来自西方国家的一种历法,大家应该都听说过,相传公元1年也就是基督教耶稣诞生的年份,按照这个说法的话那这套历法应该是由基督教创立的,但其实没那么简单,我查了点资料,据说最早是由凯撒大帝(盖厄斯·儒略·凯撒)采纳埃及亚历山大的数学家兼天文学家索西琴尼的计算后,于公元前45年1月1日起执行的取代旧罗马历法的一种历法,这个历法就叫做儒略历。但这个说法也很奇怪,改历法为啥不从0或者1开始,而是从“负45”开始?

百度百科是这么解释“公元”的来历的:“‘公元’产生于公元6世纪。当时,为了扩大教会的统治势力,信徒们几乎把任何事情都附会在基督教上。

公元525年,一个叫狄奥尼西的信徒,为了预先推算七年后(公元532年)‘复活节’的日期,提出了耶稣出生于古罗马狄奥克列颠纪年之前284年的说法,主张以耶稣出生之年作为起算点的纪年方法,这个主张得到了教会的大力支持。公元532年,教会把狄奥克列颠纪年之前的284年作为公元元年,并将此纪年法在教会中使用。”

OK这个不重要,继续看儒略历,儒略历将1年分为12个月,其中1、3、5、7、9、11月为大月(31天),4、6、8、10、12月为小月(30天),唯独2月只有29天,共计365天。还规定每四年设置一个闰年(区别于当前的历法当中整百年份需要能被400整除才算闰年),每逢闰年需要在2月增加一天变为30天,所以闰年共计366天。

后来还经历了一次小的修改,公元前27年,凯撒大帝的继承人Augustus(盖维斯·屋大维·奥古斯都,最后这个名字是称帝的时候才改的,没错,八月的英文名August就是他改的,当年的人老瞎改名),我们可能更熟悉屋大维这个名字,他把儒略历做了小修改,把2月减少了一天分给了8月,并把9、11月改成小月,10、12月改成大月。这样2月就只剩下28天(闰年29天),大月就变成了现在的1、3、5、7、8、10、12(一三五七八十腊,三十一天永不差)。传言说屋大维这么改历法的目的只是希望自己出生的月份(8月)是个大月。

不管咋说吧,儒略历平均每年的时长大约是(365*3+366)/ 4 = 365.25日,而天文学家测量计算出的平均回归年是365.242199074日,大约一年误差0.0078日,大约11分14秒,听起来不多,但综合算一下约每24*60/11.23333344≈128.19年就会多出来一天,要是积累下去,就要越过越快了。不过当时大家还没发现这个问题,能计算到这个精确度也算是很厉害了。

后来,16世纪的时候,天文学家发现,儒略历已经有10天的误差了。在1582年,时任教皇格里高利十三世决定解决这个问题,在综合讨论多个方案后,最终决定采用意大利医生兼哲学家Aloysius Lilius(阿洛伊修斯·里利乌斯)制定的历法,并将该历法命名为格里历

格里历的修改主要是增加了一条,如果是整百的年份,比如1500年这种,必须要被400整除才设置闰年,否则就是平年。这样做的话,每400年之内,就只能有97个闰年(这是我照搬的大佬的解释,我是算不出来),(365*303+366*97)/ 400 = 365.2425日,对比天文学家的平均回归年365.242199074日,误差就大大缩小了,只有0.0003日,即25.92秒,大约3300年才会有一天的误差,这个精度在当时已经很厉害了。(其实还有更厉害的,比如伊朗历,在141,000年内,伊朗历将背离太阳循环一天。)

关于怎么挽救之前的10天误差?格里高丽十三世教皇大手一挥,直接删,儒略历1582年10月4日星期四的次日,即为格里历1582年10月15日星期五。简单粗暴,有一些地区接受了这种方法,不过也有一些地方的人不太能接受,拖了几百年的时间,也逐渐修改了。

信息来源:维基百科

改的晚的一些地区或是因为时间长了又增加了误差,或是由于其他的幺蛾子修改,最后删去的天数也不尽相同,大家没准可以在对应国家地区的日历当中发现这些细节。

据狼叫兽寻找,手边的设备只有华为手机能查到1582年的日历,在月视图下这10天被删掉了,而年视图下还在,而跳转日期的时候没有办法选到10月1-14日的选项之中。设定还是比较完善的。

其他的比如小米,oppo当中都没有那么久远的日历,各位手中的手机能翻到哪一天呢?

小米日历最早到1901年

OPPO最早可以到1902年

Windows自带的日历只能到1921年

Outlook日历只能到1960年

正如很多编程语言当中都会把时间的起点定为1970年1月1日(正是因为这个,所以之前某品牌手机出现过一次死机BUG),其实计时只是一种方法,你的电脑没有那么早的日历也不算是什么问题,大家没必要纠结。

文章提到的产品

打开ZOL新闻,阅读体验更佳

产品推荐

热门评论

更多评论

相关阅读

点击加载更多
全站导航
0

发评论,赚金豆

0 纠错