格里历
儒略历比回归年365.2422日长0.0078日,则约每128年累积出一天的误差。由于实际使用过程中累积的误差随着时间越来越大,1582年教皇格里高利十三世颁布、推行了以儒略历为基础改善而来的格里历,即沿用至今的公历。1582年3月1日,格里高利颁发了改历命令,内容是:
一、1582年10月4日后的一天是10月15日,而不是10月5日,但星期序号仍然连续计算:10月4日是星期四,第二天10月15日是星期五。这样,就把从公元325年以来积累的老账一笔勾销了。
二、为避免以后再发生春分飘离的现象,改闰年方法为: 凡公元年数能被4整除的是闰年,但当公元年数后边是带两个“0”的“世纪年”时,必须能被400整除的年才是闰年。
格里历的历年平均长度为365.2425日,比回归年长26秒。虽然照此计算,过3000年左右仍存在1天的误差,但这样的精确度已经相当了不起了。至于为了修正这个误差而提出一些方案,如对数值很大的年份能否整除3200年来判断是否闰年,则因并无权威规定,且距今尚远,故不与考虑。
格里历很快在罗马天主教势力范围被普遍接受,但是在英国却引起了一片喧嚣的反对声,英国人仍然坚持儒略历法,拒绝“抹掉10 天”。直到1752年,英国人才想通,理性终于占了上风,不过从1582年到那时,历法又多出了1天,所以英国议会在1752年作出决定,抹掉11天,即1752年9月3日至13日,至此才接受了格里历的改革。
世界各国将儒略历切换为格里历的时间不尽相同,罗马天主教势力范围内如意大利、西班牙等从1582年10月4日之后就切换为格里历,英国以及从英国殖民地独立出来的美国、加拿大等国从1752年9月2日之后才切换为格里历,更晚的如俄国,1918年1月26日,苏俄政府宣布停止使用旧历(儒略历),采用新历(即公历,格里历),所以俄国十月革命发生在格里历1917年11月7日,但是当时俄国使用的是儒略历仍为10月,史称十月革命。最晚的是土耳其,在1926年。下面是各国切换时间:
AL Albania 1912-11-30 IT Italy 1582-10-04
AT Austria 1583-10-05 JP Japan 1918-12-18
AU Australia 1752-09-02 LI Lithuania 1918-02-01
BE Belgium 1582-12-14 LN Latin 9999-05-31
BG Bulgaria 1916-03-18 LU Luxembourg 1582-12-14
CA Canada 1752-09-02 LV Latvia 1918-02-01
CH Switzerland 1655-02-28 NL Netherlands 1582-12-14
*CN China 1911-12-18 NO Norway 1700-02-18
CZ Czech Republic 1584-01-06 PL Poland 1582-10-04
DE Germany 1700-02-18 PT Portugal 1582-10-04
DK Denmark 1700-02-18 RO Romania 1919-03-31
ES Spain 1582-10-04 RU Russia 1918-01-31
FI Finland 1753-02-17 SI Slovenia 1919-03-04
FR France 1582-12-09 SW Sweden 1753-02-17
GB United Kingdom 1752-09-02 TR Turkey 1926-12-18
GR Greece 1924-03-09 US United States 1752-09-02
HU Hungary 1587-10-21 YU Yugoslavia 1919-03-04
IS Iceland 1700-11-16
1582年10月15日之前发生的事件日期仍应以当时采用的儒略历日期表示,而不应“溯及既往”转换成外推格里历等值。
公历在公元1582年处的分界,还带来另外一个问题:由于全世界各国并非都在公元1582年就开始使用格里历,许多国家几十年甚至几百年后才接受格里历,所以在1582年至20世纪初(那时世界各国才普遍使用格里历)这三百多年间,许多历史事件就会有两个日期——比如例如,牛顿的生日就有1642年12月25日(儒略历)和1643年1月4日(格里历)两种表达,乔治·华盛顿出生于儒略历1732年2月11日,合格里历1732年2月22日,“十月革命”则有1917年10月25日(儒略历)和1917年11月7日(格里历)两个日期。
这两个日期应该采用哪个,也不是轻易就能有一言九鼎的结论的。通常人们都使用儒略历的那个,那是因为英国直到1752年、俄国直到1918年才使用格里历,在牛顿出生、“十月革命”爆发时,事件发生的国家都还在使用儒略历。或者为避免争议,应注明是哪一种历法的日期。
最后说一下中国的对公历的采用情况。公元1912年1月1日,中华民国建立,采用国号纪年、西历纪月日的时期。1912年为民国元年。这时候直接采用的就是格里历。1949年中华人民共和国成立,为与国际接轨,直接采用西元作为官方历法。为了记录早于1912年的事件,只能倒推历法,一般采用在1582年10月15日以后采用格里历,而1582年10月5日之前,包括公元前46年以前,使用儒略历。比如武王伐纣的牧野之战发生于公元前1044年1月9日,或孔子诞生于公元前552年10月9日。
但是由于计算机最早由美国发明的,而美国与英国一样,于1752年9月14日之后采用格里历,1752年9月2日之前采用儒略历,所以计算机系统中,缺省情况下一般以英国方案为两种历法的切换时间。