如果你查过万年历,会发现1582年居然少了10天!http://wannianli.fkcha.com/year_1582_month_10.html
Linux
上有个cal
命令可以查日历,如果你查过1752
年,可能会奇怪,为什么9月2号后面是14号,却是丢失了11
天!
1 |
|
原来是 1582 年格里历法将 10 月 5 日到 10 月 14 日直接抹掉了 ,见维基百科 https://zh.wikipedia.org/zh-cn/%E6%A0%BC%E9%87%8C%E6%9B%86
格里历(拉丁语:Calendarium Gregorianum,又译国瑞历、额我略历、格列高利历、格里高利历、葛瑞格里历、格列高历,也称基督历 ),是由意大利医生兼哲学家阿洛伊修斯·里利乌斯改革儒略历制定的历法,由罗马大公教会教宗额我略十三世在1582年颁行。公历是阳历的一种,于1912年在中国引进采用,因农历等中国传统历法是阴阳历,故公历在中文中又称阳历、西历、新历、公历。格里历与儒略历一样,格里历也是每四年在2月底置一闰日,但格里历特别规定,除非能被400整除,所有的世纪年(能被100整除)都不设闰日;如此,每四百年,格里历仅有97个闰年,比儒略历减少3个闰年 。
格里历的历年平均长度为365.2425日,接近平均回归年的365.242199074日,即每3300年误差一日,也更接近春分点回归年的365.24237日,即每8000年误差一日;而儒略历的历年为365.25日,每128年就误差一日 。到1582年时,儒略历的春分日(3月21日)与地球公转到春分点的实际时间已相差10天。因此,格里历开始实行时,将儒略历1582年10月4日星期四的次日,为格里历1582年10月15日星期五,即有10天被删除,但原星期的周期保持不变。格里历的纪年沿用儒略历,当年定历以耶稣诞生年开始起算(但考证是公元前4年出生,但此记数法沿用至今),称为“公元”。
1582,好熟悉的年份,如果你看过《万历十五年》应该知道,这一年是万历十年,一代名臣张居正过世,推行10年的一条鞭法也宣告结束,好不容易出现的大明中兴苗头就这样又被压下去,万历三十年不上朝,从此大明开始走下坡路,直到1644甲申国难,崇祯自缢煤山,最后一个汉人王朝大明结束了,所以才有“明实亡于万历”这一说法。
但如果你在Linux上查看1582的日历,发现并没有丢失那10天?1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35[root@root ~]# cal 1582
1582
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
维基百科是这样解释的:
由于新历法是教皇颁布的,新教国家予以抵制。直到18世纪,大英帝国,包括英格兰、苏格兰、以及现在美国的一部分才采纳格里历,也就是儒略历 1752年 9月2日星期三的次日是格里历1752年9月14日星期四,日期跳过11日。
值得注意的是,1582年,罗马教廷减去的是10天,而到1752年修改历法的时候却减去了11天的原因其实很简单,这涉及到了闰年的问题,闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。而1600年和1700年的2月都是29天,原来在1800年之前的闰年计算方法中没有把被100整除而不能被400整除的年份算为平年,更没有考虑到被100整除也可被400整除的算为闰年。所以罗马教廷把1700年的2月算成29天,而1600年的2月却是阴差阳错地恰好与现行的历法相符。结果1582年到1752年之间,当时历法算法和现行历法算法实际只相差了1天。
1582年2月,罗马教廷要求从1582 年10月中减去10天,因此1852 年10月4日后面紧跟着就是15日。 在意大利、西班牙等国家都这样处理了。其他天主教国家也很快跟着这么做了,但是新教国家不愿意修改,直到1752年,英国人才想通,理性终于占了上风,不过从1582年到那时,历法又多出了1天,所以英国议会在1752年作出决定,抹掉11天—-1752年9月3日至13日,至此才接受了格里历的改革。所以这个改革在英国及其殖民地(包括美国)在1752年9月才被执行。这样 1752 年9月2日后面跟着的就是1752 年9月14日, 这就是为什么cal 1752会丢失11天的原因。
为什么减去10天的原因是由于地球章动的常年累月的影响累计,历法已经不准了。虽然是罗马教皇宣布的,但是其实是天文学家们计算得出来的。https://tonydeng.github.io/2006/03/28/A-Linux-command-a-human-civilization/
推荐阅读:
公众号:苏生不惑