作者htycy (小风)
看板historia
标题[情报] 转载计算历法简单介绍朋友们参考罗
时间Thu Mar 2 10:44:03 2006
因为本周参加读书会刚好讨论史记历书
之前稍微翻了些资料
应该有些朋友们需要这方面的基本观念
转贴过来给大家看看罗
中国古代历法常识十讲之一 古风论坛转载 塌鼻子先生
第一讲 文史学习者要学点古代历法常识
古风是文史爱好者的论坛。来玩的朋友很多是大学历史系、中文系的同学和中学
的历史、语文教师,都是有志于深入学习中国古代历史和文学的人,和爱好国学
(以中国古代文献为主要研究对象的学问)的人。这些朋友除了要有比较深厚的
理论基础和丰富的历史或文学知识之外,还必须具备一些与文史有关的专门知
识。中国古代历法就是这种专门知识之一。为什麽爱好文史的人必须学一点中国
古代历法常识呢?
第一,是为了读懂中国古代的史书和文学典籍。例如《左传》僖公五年说:“春
王正月辛亥朔日南至”,文公六年说:“闰以正时”,襄公二十八年说:“岁在星纪”。
这里的“朔”、“闰”、“日南至”、“岁”、“星纪”等是什麽意思?又如《汉书‧五行志》
记载,西汉二百一十二年中共发生日食五十三次,其中发生在朔日的十四次,晦
日三十六次,先晦一日三次。古代历法中的“朔”,是阴历每月初一日,即月亮运
行到了太阳与地球中间,而这三个天体位于一条直?的那一天,所以日食按自然
规律应发生在朔日,为什麽两汉以日食竟然多数提前一天甚至两天发生?再如我
们翻开《资治通鉴》,它的第一卷下面就注明:“起着雍摄提格,尽玄默困敦”,
这些古板诘据的字眼是些什麽东西?如果我们不具备一些古代历法常识,就根本
无法看懂这些着名的文化典籍。
第二,是为了弄清历史事实。举例说,《尚书‧牧誓》讲到:“时甲子昧爽,王朝
至於商郊牧野,乃誓。”这里说的是周武王伐纣的时间。这个关系到西周建国、
商朝灭亡和我国编年史起点的日期,究竟是那一天?屈原的《离骚》说:“摄提
贞于孟陬兮,惟庚寅吾以降。”这是诗人自述的出生年月日,到底是那年那月那
日?也只有懂得一些古代历法常识,才能弄清。
第三,是可以校正古代典籍中的讹错。古人记事,年月日都交待得很具体。但年
代久远,辗转抄印,难免不发生差错。如《三国志‧高贵乡公传》说,正元二年
八月,辛未,遣邓艾出师抵抗蜀姜维的侵犯。戊辰,“复”遣太尉司马孚为邓艾的
後继,以示声援。如果不懂历法,在这里就看不出问题。可是按历法,这年八月
辛未是二十二日,戊辰是十九日。为什麽後继部队先派出。出师反而在後呢?这
里必定有错误。又如《资治通鉴》卷十二、汉高祖十一年三月,丙午,立皇子恢
为梁王。如果没有历法知识,在这里也发现不了什麽问题。但一查历表,这年三
月的丙午日是第五十一日。一个月中怎麽会有五十余天?这里也肯定有错。原来
《通鉴》这件事抄自《史记》,据《史记‧汉兴以来诸侯王年表》,丙午上有“二月”
二字(殿本及以殿本为母本为各种版本作“三月”,“三”乃“二”之误),《通鉴》给
抄漏了。二月丙午是二月二十日。
第四,是为了理解历史事件的因果关系。中国古代史书是根据古代历法来叙述历
史事件和人物活动的,前後的历史事件之间有着必然的联系。如果不了解古代历
法知识,就会搞不清历史现象的因果关系。如《史记‧项羽本纪》和《秦楚之际
月表》说,项梁起兵後,接受首先起义的陈胜的节制。秦二世二年四月,项梁“闻
陈王定死”,于是召集各路将领到薛会议,自立为武信君。可是我们读《史记‧陈
涉世家》,其中明明白白记载二世二年“腊月(十二月),陈王之汝阴,还至下城
父,其御庄贾杀以降秦”。为什麽项梁在四月就听到了陈胜已死的确信呢?这是
因为秦的历法,以十月为一年的首月,九月为末月,秦二世二年十二月就是夏正
元年的十二月,所以在二年四月之前。这样,因果关系就清楚了
第二讲 什麽是历法?古今历法的三大系统
什麽是历法?历法研究的对象是什麽?简单说来,历法是关於时间的计算方法的
科学。比如今天是2004年7月2日,那位清末学者是光绪三十三年三月初九日
出生的,唐朝从公元618年到907年共统治了290年等等,这些就是时间。这些
时间的计算单位和数字是怎麽来的?是从与人类关系最密切的三个天体——太
阳、地球、月亮的运转周期的比例计算出来的。计算时间的三个基本单位,年指
地球绕太阳公转一周,月指月亮绕地球公转一周,日指地球自转一周。这些本来
是小学生都懂的常识,为什麽说是一种专门学问?其实并不那麽简单。准确地计
算时间是一件十分复杂的事,复杂的原因在於太阳、地球、月亮这三个天体运转
周期的比例都不是整数,谁对谁都无法除尽。我们通常说一年12个月,360日,
这只是一个概数。假如真的一个月是30整日,一年是12整月或360整日,那麽
历法就不成其为一门学问了。实际情??是:地球绕太阳一周是地球自转一周的
365倍多一点,相当於月亮绕地球一周的12次再加11日多一点;月亮绕地球一
周是地球自转一周的29倍多一点。它们相互间的比例都有一个除不尽的尾数,
这就需要进行很复杂的计算,使年、月、日的周期能?相互配合起来,?且都能
用整数进位,便于人们计算、使用,这就是历法。所以又可以说历法是计算太阳、
地球、月亮运转周期的比例的学问,是以这三个天体的运转比例为研究对象的。
用不同的方法来计算这种比例关系,就是不同的历法。
古今中外有多少种历法,我们没有统计过。总之一个民族有一个民族的历法,一
个时代有一个时代的历法。时代愈近,科学愈发达,测试手段愈先进,历法就愈
科学。我们中国从古到今使用过的历法,就有一百多种。不过不管有多少种历法,
都可以把它们分别归到以下三大系统中去:阳历、阴历、阴阳合历。这是因为计
算时间,要麽以地球绕太阳公转的周期为基础,要麽以月亮绕地球公转的周期为
基础,要麽把两种周期加以调和。前者属于阳历系统,後者属于阴历系统,调和
者则属于阴阳合历系统。
阳历,是以地球绕太阳公转的周期为计算的基础的,要求历法年同回归年(地球
绕太阳公转一周)基本符合。它的要点是定一阳历年为365日,机械地分为12
个月,每月30日或31日(近代的公历还有29或28日为一个月者,例如每年二
月),这种“月”同月亮运转周期毫不相干。但是回归年的长度?不是365整日,
而是365.242199日,即365日5时48分46秒余。阳历年365日,比回归年少
了0.242199日。为了补足这个差数,所以历法规定每4 年中有一年再另加1日,
为366日,叫闰年,实际是闰一日。即使这样,同实际还有差距,因为0.242199
日不等于1/4日,每4年闰1日又比回归年多出约0.0078日。这麽小的数字,一
年两年看不出什麽问题,如果过了100年,就会比回归年多出约19个小时,400
多年出生近75个小时,相当於3个整日多一点,所以阳历历法又补充规定每400
年从100个闰日中?去3个闰日。这样,400阳历年闰97日,共得146097日,
只比400回归年的总长度146096.8796日多2小时53分22.5秒,这就大体上符
合了。这种历法的优点是地球上的季节固定,冬夏分明,便于人们安排生活,进
行生?。缺点是历法月同月亮的运转规律毫无关系,月中之夜可以是天暗星明,
两月之交又往往满月当空,对于沿海人民计算潮汐很不方便。我们今天使用的公
历,就是这种阳历。
阴历,是以月亮绕地球公转的周期为计算的基础的,要求历法月同朔望月(月亮
绕地球公转一周)基本符合。朔望月的长度是29日12小时44分2.8秒,即
29.530587日,两个朔望月大约相当于地球自转59周,所以阴历规定每个月中一
个大月30日,一个小月29日,12个月为一年,共354日。由於两个逆望月比
一大一小两个阴历月约长0.061日(大约88分钟),一年要多出8个多小时,三
年要多出26个多小时,即一日多一点。为了补足这个差距,所以规定每三年中
有一年安排7个大月,5个小月。这样,阴历每三年19个大月17个小月,共1063
日,同36个朔望月的1063.1008日,只相差约2小时25分9.1秒了。阴历年同
地球绕太阳公转毫无关系。由於它的一年只有354日或355日,比回归年短11
日或10日多,所以阴历的新年,有时是冰天雪地的寒冬,有时是烈日炎炎的盛
夏。今天一些阿拉伯国家用的回历,就是这种阴历。
阴阳合历,是调和太阳、地球、月亮的运转周期的历法。它既要求历法月同朔望
月基本相符,又要求历法年同回归年基本相符,是一种综合阴、阳历优点,调合
阴、阳历矛盾的历法,所以叫阴阳合历。我国古代的各种历法和今天使用的农历,
都是这种阴阳合历。
第三讲 中国古代历法的基本内容
中国古代历法是一门很专门的学问,是古天文学的一个分支,内容十分丰富,涉
及到天文、数学、物理等各个科学领域。学习中国古代文史的人,只学一点中国
古代历法与文史有关的内容就可以了,不可能也无必要搞得很深。
(1)年、岁和岁实。
在中国古代历法和古代史书中,年和岁有不同的意思。年相当於我们今天的阴历
年,一年12或13个月,354或384日。岁相当于今天的阳历年,一年12个月,
365或366日。《尚书‧尧典》说:“期三百有六旬有六日。”司马迁在《史记‧五帝
本纪》中改作“岁三百六十六日”,说明期就是一岁。年和岁都是历法术语,是时
间的计算单位,是用整日、整月进位的,不等於回归年的长度。回归年的长度,
在古代历法中叫“岁实”。不过由於测量技术的落後,当时各种历法所定的“岁实”
都大於回归年的实际长度。历法一年或一岁都必须用整日、整月计算,使用时才
方便,这就不可能同回归年的日数完全相符,所以历法只要求若干历法年的平均
日数同回归年接近就行了。
(2)置闰法。
前面说过,中国古代的历法和今天的农历,都属於阴阳合历系统,即调合阴、阳
历矛盾的历法。太阳、地球、月亮的运转周期本来就不能配合,阴阳合历又如何
去调合呢?然而我国古代历法用十分巧妙的方法把二者调和得非常协调,这个方
法就是置闰法。《尚书‧尧典》说明:“以闰月定四时成岁”,《左传》文公六年说:
“闰以正时”,就是说的置闰法。
中国古代历法的月,同朔望月基本符合,两个月一大一小共59日,这一点与阴
历完全相同。但如果完全按照阴历安排一年12个月,354日,历法月虽然同朔
望月基本符合,可是一年比回归年?少了11日多,三年就少了一个月多,过十
六七年就会在三伏天里过新年,历法年同地球绕太阳公转的规律就乱套了。为了
既使历法月同朔望月符合,又使历法年同回归年符合,就用置闰的方法来补足这
每年11日多的差额。闰者多余也,就是到一定时候增加一个多余的月,不致使
历法年同回归年完全脱节。置闰的方法,是逐步完善的。起初,例如商周时期,
似乎只知道三年一闰,到战国时就已经知道十九年七闰的闰周了。19年7闰,
共235个朔望月。按中国古代大多数历法采用的“四分历”的岁实和朔策(朔望月
的长度),19回归年同235朔望月是相等的,它们的关系是:
19×365.25=235×499/940=6939.7529
也就是说,阳历的19年等於阴历的19年,阴阳历就完全调和起来了。
19回归年同235朔望月的日数完全相等,那就说明,任何节气,经过19年又必
然回到同一天去。假如今年正月朔日朔旦立春,过19年後也一定是正月朔日立
春,只是合朔和交节的时刻相差了0.25日,必须经过4个19年(76年),合朔
和交节的时刻才能又回到原来的一点(朔旦)上。因此中国古代历法把19年叫
做一章,4章76年叫做节。
十九年七闰的闰周,同今天测用现代仪器实例的长度也基本符合。如19回归年
总长6939.6018日,235朔望月总长6939.6879日,二者相差2小时4分16.3秒
了。
闰月放在一年中的什麽时候?西汉中叶以前都放在年末,如殷周叫“十三月”,秦
和西汉初叫“後九月”。从汉武帝施用太初历开始,就规定闰无中气之月。此法一
直沿用到今天。
十九年七闰法是我国古代历法的主要特点之一。
(3)分至和气
分至就是二分二至,即冬至、春分、夏至、秋分,以此将一回归年的长度划为四
等分。这也是我国古代历法的主要特点和关键内容,属於阳历系统。一年之中分
至定气准了,历法就比较准确了,而分至中的关键又在於定冬至点。定冬至点的
办法比较复杂,要进行天文学上的测试,不是三言两语说得清楚的。在我国古代,
定冬至点的办法也有一个发展过程。起初,人们大概是以冬天日影最长的一点为
冬至点,到我国战国时天文学发展了,就改用日月相会於某一星座为冬至点了。
冬至点是一回归年的起点,地球绕太阳一周再回到冬至点的长度,就是一回归
年。这个长度的中分处就是夏至点,二分则在二至的中点,一定是昼夜平分的那
一天。
气是包括分至在内在二十四个历法术语,用它们把一回归年划为二十四等分。下
面是二十四气表:
22冬至 23小寒 24大寒 1立春
2雨水 3惊蛰 4春分 5清明
6谷雨 7立夏 8小满 9芒种
10夏至 11小暑 12大暑 13立秋
14处暑 15白露 16秋分 17寒露
18霜降 19立冬 20小雪 21大雪
这些名称表示了一岁之中我国黄河流域气候、农事与自然现象的变化,如惊蛰意
味蛇虫冬眠已醒,芒种说明种子破胎而出,霜降表示开始打霜等等。一回归年分
为二十四气,两气间的长度为十五日多。气是阳历,同地球绕太阳公转一致,每
年所在的位置是不变的。二十四气又分为节气、中气两类,以上凡奇数者为节气,
偶数者为中气。今天人们习惯上把中气也称为节气,叫二十四节气。气的安排也
是逐步完备的。春秋时大概还只知道安排二分二至,战国时则增加了四立:立春、
立夏、立秋、立冬,到西汉时二十四节气变很完整了,这见於《淮南子‧天文训》。
(4)四时
我国古代历法把一历法年分为四时,现在叫四季,每季三个月,有闰之季四个月。
正二、三月为春,四、五、六月为夏,七、八、九月为秋,十、十一、十二月为
冬。每时三个月又可称为孟、仲、季月,这样每个月都可以用时名叫出,如孟春
是正月,仲夏是五月,季秋是九月等。时是跟历法月走的,同天体运转规律没有
直接关系。我国古代史书中凡提到月份时总是冠以时名,所以读古书时必须了解
这一点。
(5)干支和太岁
学习古代历法和阅读古代史书,时刻同干支打交道。什麽是干支?是十天干和十
二地支的简称、简写。这是二十二个中国特有的符号,开始用於人名,後来主要
用在历法上。十干是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,十二支是子、
丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。十干十二支相互交错组合,成
为六十个复合符号,就是我们今天说的六十花甲或六十甲子。
60甲子表如下:
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戊戌
36己亥 37庚子 38辛丑 39壬寅 40癸卯
41甲辰 42乙巳 43丙午 44丁未 45戊申
46己酉 47庚戌 48辛亥 49壬子 50癸酉
51甲寅 52乙卯 53丙辰 54丁巳 55戊午
56己未 57庚申 58辛酉 59壬戌 60癸亥
要学点古代历法知识,十干十二支和六十甲子的口诀,应当按顺序背诵下来。因
为古代历法的年、月、日,都是按六十甲子表周而复始地排下来的。古代史籍的
纪年,序数与干支并用,如明嘉靖三十三年,又可以只称嘉靖甲寅;而纪日就只
用干支,称某月甲子,某月戊午,或某月某日甲子,某月某日戊午,决不单叫某
月几日。干支口诀不熟,学习古代历法就寸步难行。
岁星纪年和太岁纪年也是学习中国古代文史的人必须知道的。因为在阅读古代史
书时会经常碰到它们。岁星纪年是从岁星(木星)的运行周期演化而来的。岁星
绕太阳公转一周约十二年(实际是11.86年),因此古人把岁星运行的轨道黄道
附近划分为十二次,又叫黄道十二宫(木星的行宫),各取一个名称。自左至右
十二次的名称是:
星纪 玄枵 诹訾 降娄
大梁 实沈 鹑首 鹑火
鹑尾 寿星 大火 析木
木星每运行一次,大约相当於地球公转一周,以这些星次的名称来纪年,就是岁
星纪年。如前而说到的“岁在星纪”是说丑年,“岁在降娄”是说戌年。
鉴於岁星运行方向同地球正相反,岁星纪年就用起来很不方便,於是人们把岁星
运行的轨道自右至左划分为十二等分,叫十二辰,与十二支相应,亦各取一个名
称。十二辰是:
摄提格 (寅) 单 阏(卯) 执 徐(辰) 大荒落(巳)
敦 牂 (午) 协 恰(未) 涒 滩(申) 作 噩(酉)
淹 茂 (戌) 大渊献(亥) 困 敦(子) 赤奋若(丑)
由於岁星并不是按十二辰的方向运行的,人们就设想有一个假岁星在十二辰的轨
道上运行,每运行一辰就是一年,这个假岁星就叫“太岁”,用十二辰纪年,就叫
太岁纪年。前面举到的《资冶通鉴》第一卷说“起着雍摄提格,尽玄黓困敦”,是
说起于戊寅年,止於壬子年。
十二辰又称岁阴、相当于十二支。为了同岁阴相配合,人们又制造了十岁阳,相
当於十干。岁阳是:
阏逢(甲) 旃蒙(乙) 柔兆(丙) ?圉(丁) 着雍(戊)
屠维(己) 上章(庚) 重光(辛) 玄黓(壬) 昭阳(癸)
这样,岁阴岁阳交错组合,就成了六十甲子的别名,如阏逢摄提格就是甲寅,昭
阳作噩就是癸酉。岁阴、岁阳这些怪僻的名词是些什麽意思,汉代的高诱、李巡
就已经不甚了然了,初学历法也不必都记下来,碰到时查查对照表就行了。
(6)月建。
月建是人们把阴历的十二个月同上面说的黄道附近的十二辰联系起来而规定出
来的。月建有夏、殷、周历的不同。按夏历,将北斗星的斗柄指向寅的叫正月,
卯叫二月,……,丑叫十二月,就称正月建寅,二月建卯。殷历正月建丑,周历
正月建子,以下各月依次类推。这就是月建。古代历法把正月建寅之历称为人正
历(包括秦汉以後的各种历法和今天的农历),建丑之历为地正历,建子之历为
天正历。月建不同的历法,具体月份的时间是不一样的。如建寅历的七月,在伏
天的末尾,立秋、处暑之间,而建子历的七月,则还是百花盛开的初夏。《诗经》
的《七月》篇说:“七月流火,九月授衣。”有人根据它是周诗而定此七月的建子
的周历。可是周历七月,正当初夏,“火”(指大火,即心宿)处於正南方位置最
高的地方,并没有“流”,九月以後才逐渐偏西向下降行,“七月流火”说不过去。
如果说《七月》是建寅的夏历,则同天象符合起来了。所以读先秦古籍,遇到月
份,必须先弄清月建,才能确定具体时间。
(7)历元。
历元是一部历法推算、排列历表的起点。历法学家们往往要在历史上找到一个理
想的时间,作为自己的历法的推算起点,然後依次往後排列年、月、日、时。我
国古代的各种历法都以冬至为一岁之始,朔旦为一月之始,夜半为一日之始,所
以,最理想的历元,是一年冬至的年、月、日、时都适逢甲子,至少也要求都逢
“子”,从历元开始,年、月、日、时都按六十甲子表顺推,周而复始,循环往复,
以至无穷,而又与天体运行吻合。但一年冬至的年、月、日、时都逢“子”的机会
很少,都逢甲子的机会更是千年难遇,因此许多历法往往把历元定在几千几万年
以前,例如颛顼历从历元到唐元二年已积年2761019年。
(8)岁差和赢缩
古人没有现代仪器,太阳、地球、月亮运行的周期完全靠目测,近代术语叫做太
阳视运动。比如目测岁实的最简便的方法是以冬天日影最长的一点为起点,经过
一个周期再回到这一点的长度,就是目测的岁实,又可叫做太阳年。太阳年不等
於回归年。因为地球沿着轨道运动时,受到太阳和月亮引力的影响,地轴以每年
约50 角秒的速度向西移动,从今天的冬至点到明年的冬至点,太阳并没有回到
原来的地方,而是西退了约50.2”。这种现象叫做“岁差”。这是我国东晋时天文
学家虞喜首先发现的。当人们发现岁差後,就知道了太阳视运动在变化之中,应
当求出太阳年的平均长度,这才?生了回归年这个天文数据;同时也就懂得了为
什麽古代天文学家们测量的岁实老是一致不起来,不同时代的古书记载的恒星位
置为什麽不同等等。这对读懂古书很有帮助。
地球绕太阳公转一周的平均长度虽是365.242199日,但它冬夏运行的速度并不
一样,冬天转得快些,夏天转得慢些。例如现代仪器测验证明,公历9月16日
正午到17日正午只有23时59分39秒,而12月23日正午到24日正午,却有
24时0分30秒,快慢的相差达51秒。这种现象叫“赢缩”,快的时候叫赢,慢
的时候叫缩。我国在战国时就已经发现了赢缩现象,北齐时天文学家张子信在海
岛上一日不懈地观测了三十余年,确凿无误地加以证实。由於发现了赢缩规律,
人们在制定历法,安排分至和其他20个节气时,就知道了不应以地球公转的时间
长度来等分,而应以地球公转轨道的周长来等分,这就使历法愈来愈科学了。
(9)朔望几弦晦和时辰。
据古代历法,一月之中有几日分别叫做朔、上弦、望、下弦、晦。这是根据太阳、
地球、月亮运行的不同角度而定的。初一日叫“朔”,取日月合朔後的第一日之义,
即月亮居中三个天体成180°;十五或十六日叫“望”,《释名‧释天》说:“日在东,
月在西,遥相望”,则是地球居中成180°;初七或初八日为上弦,二十二或二十
三日为下弦,是三个天体按不同的方向成90°;三十或二十九日为晦,一个月的
最後一天,取义於月光隐去。因此,日食必发生在朔日,月食必发生在望夜,否
则就是历法不准了。
周以前的文献和金文中,往往以朔、望、上下弦把一个月分成四段:从朔到上弦
叫“初吉”,从上弦到望叫“既生魄”(魄有时写为霸),从望到下弦叫“既望”,从
下弦到晦叫“既死魄”。汉以後这种分法不用了,但学习中国古代史者亦应当了解。
古人把一日分为十二时,与一年的四时名同实异,每时相当於今二小时。时以十
二支命名,故又称时辰。从夜半起到次日夜半止。依次称为子时、丑时,……,
亥时。子时大约相当于今北京时间23点到1点,亥时相当21点到23点。另外,
一日又可以分为100刻,每刻15分,每分60秒。这里的刻、分、秒比今天公历
的刻、分、秒都稍小,不能混同。时刻分秒划分及其长短,都是人们为了计算时
间的方便而规定的,同天体运行没有关系。
--
历史如此遥远却转瞬现身眼前 令人措手不及而迷人..
http://www.wretch.cc/blog/htycy 史记.历史与文化
http://140.111.161.146/historyweb/佛光历史系
bbs://bbs.hkday.net 香港的另一扇窗
http://tw.myblog.yahoo.com/jw!YaoVfQSaBA6dLGCLGg--
史家.书缘.世事之际
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: htycy 来自: 61.224.52.249 (03/02 10:44)