长沙飞行馆:历法与天干地支

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 00:58:48
天干地支
天干地支简称为“干支”
天干地支相当于树干和树叶。它们是一个互相依存,互相配合的整体。中国古代以天为“主”,以地为“从”。“天”和“干”互联叫做“天干”;“地”和“支”互联叫做“地支”,合起来就是“天干地支”。
天干有十个字,依次顺序是甲,乙,丙,丁,戊,己,庚,辛,壬,癸,总称为“十天干”。
地支有十二个字,依次顺序是子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥,总称为“十二地支”。
天干地支原始意义,有这样有趣的说法:
1。天干
(甲)象草林破土而萌,阳在内而被阴包裹。又有认为,甲者铠甲也,把万物冲破其甲而突出了。
(乙)草木初生,枝叶柔软屈曲伸长。乙者轧也。
(丙)丙,炳也,如赫赫太阳,炎炎火光,万物皆炳然著见而明。
(丁)壮也,草木成长壮实,好比人的成丁。
(戊)茂也,象征大地草木茂盛。
(己)起也,纪也,万物仰屈而起,有形可纪。
(庚)更也,秋收而待来春。
(辛)金味辛,物成而后有味。又有认为,辛者新也,万物肃然更改,秀实新成。
(壬)妊也,阳气潜伏地中,万物怀妊。
(癸)揆也,万物闭藏,怀妊地下,揆然明芽。
2。地支
(子)孽也,草木生子,吸土中水分而出,为一阳萌的开始。
(丑)纽也,草木在土中出芽,屈曲着将要冒出地面。
(寅)演也,津也,寒土中屈曲的草木,迎着春阳从地面伸展。
(卯)茂也,日照东方,万物滋茂。
(辰)震也,伸也,万物震起而生,阳气生发已经过半。
(巳)起也,万物盛长而起,阴气消尽,纯阳无阴。
(午)仵也,万物丰满长大,阳起充盛,阴起开始萌生。
(未)味也,果实成熟而有滋味。
(申)身也,物体都已长成。
(酉)老也,猶也,万物到这时都猶缩收敛。
(戌)灭也,草木凋零,生气灭绝。
(亥)劾也,阴气劾杀万物,到此已达极点。
着种有趣的天干地支,据说其发明者是四五千年前上古时期的大挠氏。例如唐代刘恕在《通鉴外纪》中就引古书说:“(黄帝)其师大挠。。。始作甲子。”大挠作甲子虽是传说,但从殷商的帝王名字叫天乙(即成汤),外丙,仲壬,太甲等来看,干支的来历必早于殷代,即在三千五百年之前便已出现了。
起先,我们祖先仅是用天干来记日,因为每月天数是以日进位的;用地支来记月,因为一年十位个月,正好用十位地支来相配。可是随之不久,人们感到单用天干记日,每个月里仍然会有三天同一干,所以,便用一个天干和一个地支分别依次搭配起来的办法来记日期,如《尚书。顾命》就有“惟四月哉生魄。王不择。甲子,王乃洮颂水,相被冕服,凭玉几”的记载,意思是说,四月初,王的身体很不舒服。甲子这一天,王才沐发洗脸,太仆为王穿上礼服,王依在玉几上坐着。后来,干支记日的办法就被渐渐引进了记年,记月和记时了。
六十花甲子
中国农历采取天干地支作为计算年,月,日,时的方法,就是把每一个天干和地支按照一定的顺序而不重复地搭配起来,用来作为纪年,纪月,纪日,纪时的代号。把“天干”中的一个字摆在前面,后面配上“地支”中的一个字,这样就构成一对干支。如果“天干”以“甲”字开始,“地支”以“子”字开始顺序组合,就可以得到:
六十花甲子
1。甲子11。甲戌21。甲申31。甲午41。甲辰51。甲寅
2。乙丑12。乙亥22。乙酉32。乙未42。乙巳52。乙卯
3。丙寅13。丙子23。丙戌33。丙申43。丙午53。丙辰
4。丁卯14。丁丑24。丁亥34。丁酉44。丁未54。丁巳
5。戊辰15。戊寅25。戊子35。戊戌45。戊申55。戊午
6。已巳16。已卯26。已丑36。已亥46。已酉56。已未
7。庚午17。庚辰27。庚寅37。庚子47。庚戌57。庚申
8。辛未18。辛巳28。辛卯38。辛丑48。辛亥58。辛酉
9。壬申19。壬午29。壬辰39。壬寅49。壬子59。壬戌
10。癸酉20。癸未30。癸巳40。癸卯50。癸丑60。癸亥
这六十对干支,天干经六个循环,地支经五个循环正好是六十,就叫做“六十干支”。按照这样的顺序每年用一对干支表示,六十年一循环,叫做“六十花甲子”。如1989年是已巳年,1990是庚午年;从1984年的甲子年,到2044年又是甲子年。这种纪年方法就叫做“干支纪年法”,一直沿用到今天。
干支纪日和纪年一样,也按此表上的顺序排列。
干支纪月是用地支来记。地支十二个字正好记十二个月,称十一月为子月,十二月为丑月,正月为寅月,二月为卯月。。。
干支纪纪时也是用十二地支来记。一昼夜分为十二个大时辰,每一个地支代表一个大时辰,这用现代的时间慨念来说,每个大时辰恰好等于两个小时。所谓“小时”就是“小时辰”,也就是“半个时辰”的意思。这样,今天的23点到明天凌晨1点就叫子时,1-3点叫丑时。。。
干支的广泛应用
天干,地支及用六十花甲子组成的干支,是中国古代原始的纪数工具,有着广泛的应用;除了在历法中可以用来纪年,纪月,纪日,纪时外;它还可以用来表示方位(如甲乙表示东方,丙丁表示南方,戊已表示中央,庚辛表示西方,壬癸表示北方);还可以用来表示四季(如寅卯辰为春,巳午未为夏,申酉戌为秋,亥子丑为冬);在研究八卦,推算生辰八字,看风水等相命术中也是不可缺少的;更重要的是在中国医学中的子午流注方法中有广泛的应用,其中的纳子法,纳甲法,灵龟八法,飞腾八法,养子时刻注穴法等时间节律,都以“干支”为工具,为了满足各类读者对干支的广泛需要,本历书给出年干支,从1950年开始还给出了月干支,日干支和逐日子时干支从而可以推出所需时干支,其实即使手中没有《万年历》,也可以求出溺爱,月,日,时的干支。那么,年的干支,月的干支,日的干支,时的干支是如何推算并排列出来的呢?下面就给以介绍。
天干地支代数表
为了记算年,月,日,时干支,经常要用到公式,而公式中的数字代表了天干,地支的序数,这已成为通用。列表于下。天干地支的推算应用,应首先对此表比较熟悉。
天干地支代数表
代数123456789101112
天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 --
地支子丑寅卯辰巳午未申酉戌亥
年干支推算法
中国很早就用干支纪年,并且沿用至今。有人把第一个甲子年定在公元前2696年,与公元相比较,公元4年的干支正是农历甲子年,因而将公元数减去3,再除以60(六十花甲子周期数),剩下的余数,可以用六十甲子表序数表查出公元该年的干支。其公式为:
(所求年数-3)/60 = 商。。。余数(年干支序数)
如果余数等于0,则干支序数加上60。
例如:求公元1983年的农历干支年纪:(1983-3)/60 = 30。。。0,则 0+60 = 60(干支序数),查表为癸亥年。
月干支推算法
关于干支纪月法,在《史记。律书》中就有记载:“以十二月配十二子十母十二律。。。”,这里的子即是支,母就是干,律就是钟律。相传古代早已十二地支纪月,只是不同的朝代,年的开始的地支月份也不同。中国岁首之月历经了四个阶段:秦建亥,以十月初一为正月初一;周建子,以十一月初一为正月初一;商建丑,以十二月初一为正月初一;到了夏朝才定为建寅,新年春联写:“斗柄回寅”,意即在此。从夏时始,正月就是建寅的太阳历了,并一直到今。
干支纪月方法的推算较为容易,因为每年的个月份地支已经固定,只要推算出月的天干来一配就行。并且为五年一循环,周而复始。根据这样实际的排列,就可以由此得出结论,干支纪月中的天干和当年天干纪年的天干有一定的关系。而这种关系可以用《五虎建元歌》编成下面几句话,即:
年的天干为甲或已时,则正月的天干为丙;
年的天干为乙或庚时,则正月的天干为戊;
年的天干为丙或辛时,则正月的天干为庚;
年的天干为丁或壬时,则正月的天干为壬;
年的天干为戊或癸时,则正月的天干为甲。
为了便于推算起见,将它们之间的关系归纳于下表:
月份
年天干 正月二月三月四月五月六月七月八月九月十月十一月十二月
甲已丙寅丁卯戊辰己巳庚午辛未壬申癸酉甲戌乙亥丙子丁丑
乙庚戊寅己卯庚辰辛巳壬午癸未甲申乙酉丙戊丁亥戊子己丑
丙辛庚寅辛卯壬辰癸巳甲午乙未丙申丁酉戊戌己亥庚子辛丑
丁壬壬寅癸卯甲辰乙巳丙午丁未戊申己酉庚戌辛亥壬子癸丑
戌癸甲寅乙卯丙辰丁巳戊午己未庚申辛酉壬戌辛亥甲子乙丑
此外,也可通过计算公式求出农历月纪:首先推算出该年农历正月的天干,其余月份可按天干顺序号类推。该年正月的天干序号的计算为:取公元年份除以5的余数减2后乘以2再减1。当该数为负数时加10。
例:求公元1991年(农历辛未年)正月的天干:1991/5=398余1,正月的天干序号数(1-2)X 2-1=-3,因该数是负数则加10得7,即天干序号7得出农历辛未年正月天干为庚,正月干支为庚寅。二月为辛卯,三月为壬辰,余类推。
日干支推算法
干支纪日法还可以用来推算“初伏”,“中伏”,“末伏”和“入梅”,“出梅”,“分龙”等与农事有关的日期。
由于农历月的大小没有一定的规律可循,这就使推算农历日期的纪日干支不能用一个简单的方法来实现。因此,农历日期的纪日干支比较好的推算办法是借助于历表,读者可以从中方便地查出日干支。
由于年,月,日以及节气等的长度参差不齐,所以一年中的日序依各家的历法而不同。采用甲子纪日法之后,周而复始,没有间断,没有零数,所以它成为推算几千年来的历法或考古的重要工具。历史家从甲骨文字研究中,发现并证实了在春秋以后,至少在鲁隐公三年(公元前722年)二日已巳起直至于今甲子纪日法纪日连续无误,共计已有2600多年的记载了。
没有历表也可以推算出日干支,只是比较复杂罢了。虽然农历的大小月不固定,而阴历除了每四年有一次闰月(二月)以外,每年的大,小月都固定不变,所以可以从阳历来推算当日的干支,其推算公式是:
日干=(元旦天干序数)+(所求日数)+(各月天干加减数,闰年三月后加1)/10
=商。。。余数(日干序数)
日支=(元旦地支序数)+(所求日数)+(各月天干加减数,闰年三月后加1)/12
=商。。。余数(地支序数)
按上述方法推算日干支,有两个数要先求出来才能代入公式中,即元旦干,支序数,各月干,支加减数。为了方便,我们给出1981 - 2000年元旦日干支边,和各月天干地支加减数表,查后可代入公式。
1981 - 2000年元旦日干表
平年
闰年
年份干支年份干支年份干支年份干支
1981己卯1982甲申1983己丑1984甲午
1985庚子1986乙巳1987庚戌1988乙卯
1989辛酉1990丙寅1991辛未1992丙子
1993壬午1994丁亥1995壬辰1996丁酉
1997癸卯1998戊申1999癸丑2000戊午
每月天干地支常数加减表
平年闰年
天干  地支  天干  地支
一月 减一 减一 减一 减一
二月加零加六加零加六
三月 减二 加十 加一 加一
四月减一 加五加一加 一
五月减一 减一加一加一
六月加零加六加一加一
七月加零加零加一加一
八月加一 加七加一加一
九月加二加二加一加一
十月加二加八加一加一
十一月加三加三加一加一
十二月加三 加九加一加一
例:求1984年7月31日的日干支
解:该年能被4整除,故为闰年。
求:日天干,查该年元旦干支为甲午,甲的天干序数即1。另外,闰年7月天干加减数为加1。
代为公式=1(元旦干支序数)+31(所求日数)+1(各月天干加减数)/10
=33/10 = 3。。。3(干支序数)
日天干为:丙
求:日地支,查该年元旦干支为甲午,午甲的地支序数即7。闰年7月地支加减数为加1。
代为公式=7(元旦地支序数)+31(所求日数)+1(地月天干加减数)/12
=39/12 = 3。。。3(地支序数)
日地支为:寅
解得1984年7月31日干支为丙寅日。
时干支推算法
干支纪时法不知道是从什么时代开始的。《汉书》《艺文志》已有“甲夜”的名称,魏晋十则有“甲夜,乙夜,丙夜,丁夜,戊夜”的区分,这和后世的一更,二更,三更,五更相似。不过纪夜用十干,而推论节气和交食等却用十二支,这是因为古代把一日分为百刻,所以用十干比较方便。后来把一日分为十二辰,则以用十二支较为便利了,清初引用西法把每天分为24小时,即一辰等于2小时,以晚上11时整至次日1时正为子时,1时至3时为丑时,余类推。每辰内又有初,正的区分。此外,每时分为4刻,每刻15分,一天共96刻。例如俗语“寅卯不天光”,就是指早上5时0刻0分天还未明的时刻。
干支纪时每天12时辰,就十甲子正好为五天一周,周而复始,循环不已。由于干支纪时中的天干跟当天干支纪日的天干有一定的关系,所以用“五子建元”可以编成以下一句话:
日的天干为甲或已时,则子时的天干为甲;
日的天干为乙或庚时,则子时的天干为丙;
日的天干为丙或辛时,则子时的天干为戊;
日的天干为丁或壬时,则子时的天干为庚;
日的天干为戊或癸时,则子时的天干为壬;
由于农历时纪的地支是固定的,如 23-01 时为子,时纪天干的计算是:首先推算出子时时辰的天干,其余按天干顺序类推。子时时辰天干序号数的计算是:取当天日纪天干序号数(当序号数大于5时则减去5)乘以2减1。
例:甲子日子时天干:日纪天干序号数是1,子时天干序号数 = 1 X 2-1 = 1,故子时时的纪是甲子。丑时为乙丑。
又例求庚辛日子时天干:日纪天干序号数是7,该数大于5时减5得2,子时天干序号数=2X2-1=3,故子时时纪为丙子。丑时为丁丑。
以上是求子时天干的第二种方法。
为了方便使用起见,将它们归纳于下表:
时辰23时至1时前1时至3时前3时至5时前 5时至7时前7时至9时前9时至11时前11时至13时前13时至15时前15时至17时前17时至19时前19时至21时前21时至23时前
甲已乙庚丙辛丁壬戊癸甲子丙子戊子庚子壬子乙丑丁丑已丑辛丑癸丑丙寅戊寅庚寅壬寅甲寅丁卯已卯辛卯癸卯乙卯戊辰庚辰壬辰甲辰丙辰已巳辛巳癸巳乙巳丁巳庚午壬午甲午丙午戊午辛未癸未乙未丁未已未壬申甲申丙申戊申戊申癸酉乙酉丁酉已酉辛酉甲戌丙戌戊戌戊戌壬戌乙亥丁亥已亥辛亥癸亥
23时子初 0时子正1时丑初2时丑正3时寅初4时寅正5时卯初6时卯正7时辰初8时辰正9时巳初10时巳正11时午初12时午正13时未初14时未正15时申初16时申正17时酉初18时酉正19时戌初20时戌正21时亥初22时亥正
在日干支已确定情况下,确定时干支,可以查此表。既方便又快捷。当然,如果以所给的五虎建元法推算出,再以此表验证,则是更为稳妥。
五虎建元
五虎建元就是年上起月的推算方法。根据《素问》五运行大论篇有:“土主甲已,金主乙庚,水主丙辛,木主丁壬,火主戊癸”的五门十变原则,把日干分为甲与已,乙与庚,丙与辛,丁与壬,戊与癸五组,每组中两个日干的推算方法相同。编有五虎建元歌,便于记忆:
甲乙之日起丙寅
乙庚之日起戊寅
丙辛之日起庚寅
丁壬之日起壬寅
戊癸之日起甲寅
这里要说明,每一日起于子时,为什么都以寅时为基础介绍呢?这是因为正月建在寅的关系。因此,一日之中也就始于子而建于寅了。
“五虎建元”推算法运用最广。同时也有用“五子建元”法和”辰上起时“法来推算干支的。现介绍如下。
五子建元法:甲已之日,子上起甲,也就以子时为基础,甲已之日起甲子,以下类推。有五子建元歌:
甲乙之日起甲子
乙庚之日起丙子
丙辛之日起戊子
丁壬之日起庚子
戊癸之日起壬子
辰上起时法:即以辰时为基础,将地支加上天干。有歌:
甲乙之日,辰上起戊
乙庚之日,辰上起庚
丙辛之日,辰上起壬
丁壬之日,辰上起甲
戊癸之日,辰上起丙
太岁
旧皇历上都注有“某日,太岁在此,不宜动土”之话。何谓太岁?“太岁”又名“岁阴”,“太阴”。在古代就把木星称为“太岁”,它的恒星周期近十二年,每次都停在同样由西向东的二十八宿中的若干星宿的“领域”中,由此而产生了“岁星”纪年。现用的干支纪年就是从战国时代的太岁纪年法而发展的。由于与“月”及“节气”的确立关系密切,特别是二十四节气与十二次相对应,其中十二个节气是各次的首点,十二个中气是各次的中点,如星纪的中点相当于冬至点,降娄的中相当于春分点等。但这十二次并不精确,因为岁星的恒星周期并非十二年整,而是11。86年,古代天文历法专案们非常聪明,思路也很宏廓,他们假想出了一个与岁星运行方向相反的“反木星”(十二年一周天)进行计算,取代岁星纪年。而这种纪年方式是将地平圈分为十二等分,即十二辰,由东向西,以二十地支子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥来表示。但太岁纪年法又不直接用十二辰的十二支名来表年,而是用太岁所在十二辰对应的岁名来作太岁纪年。十二岁名与十二辰对应关系见下表:
十二辰丑子亥戌酉申未午巳辰卯寅
十二岁名赤奋若困郭大渊献阉茂作噩珺滩协洽敦牂大荒落执徐单阏提提格
到了西汉年间,历法家们为了纪年的准确,便利,又以十干来配十二辰,也有十个名称,称为“岁阳”。岁阳与十干对应关系见下表:
十干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
岁阳阏逢旃蒙柔兆强圉著雍屠维上章重光玄戈昭阳
于是岁阳和岁阴(岁名)相配,就组成了六十个年名,实际就是干支相配的六十甲子。故剝掉“太岁”和“岁阴”的神秘名称的外衣,就是纯粹的干支纪年,为中国古老的纪年法之一。