●【2月少了】●
阳历只决定日与年,不决定月。阳历的“月”,也即一年分几个月、一个月有几天,都是人为规定的。
因为月亮绕地球转一圈,接近30天,古罗马帝国恺撒执政时,任用希腊数学、天文学家,参照埃及的太阳历,制定历法,将一年分成12个月。单月大(31天),双月小(30天),一年共366天,由于比平年多出一天,就把当时行刑的2月份减去一天,成为平年29天,闰年30天。
●【8月多了】●
后来,罗马的统治者换了屋大维,尊号奥古斯都(拉丁语“神圣、至尊”),屋大维生日的8月,被称为奥古斯都月。8月原是小月(30天),不够尊荣,于是改为大月(31天)。
这样,一年不是又要多出一天了吗?那就把2月份再减去一天,成为闰年29天,平年28天;
又因这样一来,7、8、9月连着三个月都是大月,不妥,就把8月以后的9、10、11、12月,改为单月小,双月大。
●【从罗马历法到格里历】●
改造后的阳历,称为罗马历法,大致上即是我们现在使用的公历。
后来,基督教创立,公元6世纪时,西方开始通行公元纪年,以耶稣诞生的那年(虽未必准确,但众所公认)为元年。
罗马历法用了1600多年。因为精确度的原因,365.24219比365.25少了一点,日长时久,产生了12天多的误差。
1582年,罗马教皇格里高利十三世,宣布改历,不仅弥补了先前发生的误差,并且规定了关于公历闰年的设定:
一、公元年份数能被4整除;二、但去掉世纪之交即100整数倍的那一年;三、包括400倍数的那一年,如1900年不算闰年,2000年算闰年。
今天全世界通行的公历,就是这个格里历。按照这个历法,要3000年才产生一天误差。
●【公元前后与世纪新元】●
公元元年是1年,然后以自然数轮序,英文冠以“A.D.”,是拉丁文Anno Domini的缩写,中文通常可以省略“公元”二字。
公元前从“公元前1年”开始,倒上去,英文冠以“B.C.”是Before Christ的缩写,中文不可以省略“公元前”三字。而且,叙说时,要将远的、古的放在前面,如秦始皇生卒是“公元前259—前210”;跨公元元年的,如汉光武帝生卒是“公元前6—后57”。
公元没有“0”年,所以,公元1世纪就是1—100年,2世纪就是101—200年……我们现在所处的21世纪,是2001—2100年。
有人将2000年作为本世纪开始的年份,严格说是不对的。
同理,公元前1世纪是公元前100—前1年。
●【阴历】●
阴历以太阴即月球绕地球一圈,也就是月相变化一个周期为一个月。
一个月约29.530588天。为取整数,大月三十天,小月二十九天。
但不一定隔大就小,也有连着大月或小月的——如2011年的农历七月、八月都是小月;2013年的农历五月、六月都是大月,七月是小月,而接下去的八月、九月、十月,竟连着三个大月。《导基》说农历的月大小相隔,总是一大月、一小月、一大月、一小月,不知怎么想出来的。
阴历只能决定一个月有几天,不能决定一年有几个月,一年有多少天。
阴历的“年”是人为规定的。因为地球绕太阳公转一圈有365天多,中国夏商时制订的历法,就以十二个月算一年,比较接近天文的年。
●【农历每十九年设七闰】●
但这十二个月,实际上只有354天多点,为了弥补每年约11天的差,就设闰年。每十九年中有七个闰年(简略点说,五年两闰或三年一闰)。逢闰年多一个月,十三个月,383或384天。
经过这样的改进,农历的月份,就始终只比公历的月份滞后(即数字提前)约一个月,气候不至于相差太大。
●【二十四节气】●
然而,由于农业生产与地表温度密切相关,而地表温度又由地球绕太阳公转的黄道平面与地球垂直于轴线的赤道平面的夹角决定。阴历不能反映这个变化。
即使设了闰月,仍不够符合实际,难以作为农事的依据。
于是,战国时,我们的祖先创造了二十四节气。
●【节气不属于阴历】●
二十四节气是依照地球与太阳的相对位置,也即太阳光斜射向地球的角度确定的,属于阳历范畴(注意:许多人不知道,误以为二十四节气是阴历),所以中国的农历实质上是阴阳合历。
一年四季,每季六个节气,其第一、四个节气都随本季的季名,第二、三个和五、六个节气可以根据气候和农作推得:
立春 雨水 惊蛰 春分 清明 谷雨
立夏 小满 芒种 夏至 小暑 大暑
立秋 处暑 白露 秋分 寒露 霜降
立冬 小雪 大雪 冬至 小寒 大寒
“立”是开始;
“分”指冬夏、夏冬季节之当中,这一天白昼和黑夜的时间长短一样;
“至”是夏、冬两季之当中,夏至这一天太阳最直射,昼最长;冬至太阳最斜射,夜最长。
“惊蛰”是雷声惊醒了蛰伏在土中冬眠的动物;“小满”是夏熟农作物籽粒开始渐渐饱满;“芒种”是麦类等有芒农作物成熟;“处暑”的“处”,意为退隐。
也可背诵歌诀:“春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。”
●【节气对应公历】●
每个节气平均占15天多一点,上半年约在公历每个月的6日、21日,下半年再迟一二天。
凡排序在双数位的节气,一定在农历的固定月份,如雨水必在一月,春分必在二月,谷雨——三月,小满——四月,夏至——五月,大暑——六月,处暑——七月,秋分——八月,霜降——九月,小雪——十月;冬至必在十一月,大寒必在十二月。
闰月是加出来的,一律没有双数位的节气。
●【颁朔】●
封建王朝每年十月初一,要在天安门“颁朔”,即向全国颁发明年的新皇历。
很多书说颁朔是十二月初一,甚至说正月初一。不对。
一则颁朔的日期史籍有明确记载,如《明史》《清通鉴》就写得很明白,都是十月初一;
二则从时间上推论,也不可能十二月初一,盖颁朔后要逐级传送,刻版印刷历书,倘若边远地区,穷乡僻壤,还没收到新皇历,却要过年了,再晚,甚至误农时了,那还行?
颁朔是国家主权的体现,如五代十国时,吴越国主不称皇帝,服从中央政权,就叫奉正朔。
●【纪年】●
清末,革命党人号召用“黄帝纪年”,以黄帝诞生那年为元年,因黄帝是传说人物,哪年出生,纯属臆测,不能一致,造成混乱。康有为还曾主张以孔子诞生纪年。
中华民国初,孙中山规定,以公元1912年1月1日(农历辛亥年十一月十三日),为中华民国元年元旦,社会政治公共生活,一律使用民国纪年的公历——民国折算为公元,加1911便可。又因农渔和民俗需要,并用农历。
公历简单明瞭,且与国际接轨。
节气反映物候,便于农民记忆和耕作。
阴历反映月相,能知潮汐,对于航行、渔业以及沿海居民的生产生活十分重要。
我不知只用公历的外国人,尤其有海岸线的国家,沿海居民如何查阅潮汐时间。
●【数字写法区别公历、农历】●
中华人民共和国建国后,通行公历,以公元纪年;同时尊重习惯,兼顾各方面的需要,并用农历,注明节气。
为区别公历与农历的年、月、日,我国的正式出版物,规定以阿拉伯数字的1、2、3……等标示公历日期,汉字一、二、三……等标示农历日期。