天干地支和算法详解!

乔一老师 天干地支 2022-09-28 18:54:32

干地支简称干支,是夏历中用来编排年号和日期用的。

天干是:甲、乙、丙、丁、戊、己、庚、辛、壬、癸,也叫天干;

地支是:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥,也称十二地支。

读音依次读作

十天干:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ);

十二地支:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ)、未(wèi)、申(shēn)、酉(yǒu)、戌(xū)、亥(hài)

干支还是阴阳之分:

甲、丙、戊、庚、壬为阳干,乙、丁、己、辛、癸为阴干;

子、寅、辰、午、申、戌为阳支,丑、卯、巳、未、酉、亥为阴支。

以一个天干和一个地支相配,排列起来,天干在前,地支在后,天干由甲起,地支由子起,阳干配阳支,阴干配阴支(阳干不配阴支,阴干不配阳支),共有六十个组合,称为“六十甲子”。

我国人民过去就是以六十甲子循环起来纪年、纪月、纪日、纪时的。

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.癸亥

干支纪年法

阳历年份除以60的余数减3便得该年农历干支序号数,再查上面的干支便是干支年纪。

为什么阳历年份除以60的余数还要减去3?

答:公元元年不是甲子年 差3

如甲子为第一年,乙丑为第二年,丙寅为第三年……六十年为一周。一周完了,再由甲子年起,周而始,循环下去。例如1929年是农历己巳年,1930年是农历庚午年……到1989年又是农历己巳年。我们在日历上看到的己巳年、庚午年,就是按干支纪年这种方法排列下来的。阳历年份除以60的余数减3便得该年农历干支序号数,再查上面的干支便是干支年纪。如果序号数小于、等于零则于支序号数加60。例如,求1991年干支;1991÷60=33余11,年干支序号数=11-3=8。查干支表知该年为辛未年。又如求1983年干支:1983÷60=33余3,干支序号=3-3=0,加上60,查干支表知该年为癸亥。

干支纪月法

干支纪月法未普遍实行,主要为星相家推算八字用。其方法为:若遇甲或己的年份,正月是丙寅;遇上乙或庚之年,正月为戊寅;丙或辛之年正月为庚寅,丁或壬之年正为为壬寅,戊或癸之年正月为甲寅。正月之干支知道了,其余月可按六十甲子的序推知。

干支纪日法

甲炎了第一日,乙丑为第二日,丙寅为第三日……60日为一周。一周完了再由甲子日起,周而复始,循环下去。例如农历己巳年(1989年)正月初一是丁酉日,初二是戊戌日……到三月初七正好是60天,因此三月初二又是丁酉日。

干支纪时法

一天中时辰的地支也是确定的,所以二十四小时配十二地支,由夜间十一点至一点为子时,一点至三点为丑时,其余照推。时的天由该日所对天干推求,其歌诀如下:

甲己还生甲,乙庚丙作初,

丙辛从戊起,丁壬庚子居,

戊癸何方发,壬子是真途。

即若该日是甲或己的,在子时上配上甲为甲子;日是乙或庚的,在子时上配上丙为丙子;丙辛日子时配上戊为戊子;丁任日为庚子;戊癸日为壬子。知道了子时的干支,便可推知其余。

干 支 纪 年 法

一.十支纪年是我国传统的纪年方法。

1.干和支的含义:干支是天干,地支的合称。

干指天干,共有10个符号:

1  2  3  4  5  6  7  8  9  10

甲 乙  丙 丁 戊  己 庚 辛 壬  癸

支指地支,共有12个符号:

1  2  3  4  5  6 7  8  9  10  11 12

子 丑 寅  卯 辰 巳 午 未  申 酉  戌 亥

2.干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。

二.查看不同时间段的万年历。如:1516—2060年的万年历,记着五百年的干支,一查便知。

六十年甲子(干支表)

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

甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戌 癸亥

根据“六十年甲子(干支表)”的公元年对应进行向上或朝下地反推。如:《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年。

应用公元年进行计算。应用公元年的某一年,聊以60(指六十年甲子),余数小于60,再用余数减去3(干支纪年是从公元4年开始使用的),便知。

如2002年:2002÷60,余数为22,再22-3,得数是19,查六十年甲子(干支表)19号干支,得知是壬午年。

三.结合实际了解“十二地支”

1.用十二种动物分别与十二地支相配成为“十二生肖年”。(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”。以此类推。(如下表)

十二生肖年

1   2   3   4  5   6   7   8  9   10  11  12

子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊 申猴 酉鸡 戌狗 亥猪

2. 以十二地支来表示十二时辰。

一日有二十四小时,而我国传统则以十二个时辰来表示,即一时辰是二小时。(如下表)

二十四小时和十二时辰对照表

子   丑   寅   卯   辰   己

23-01:01-03:03-05 :05-07:07-09:09-11

午   未   申   酉   戊   亥

11-13:13-15:15-17:17-19:19-21:21-23

四、由公元推干支记年

为了便于运算和使检索更加直观,借用六十干支表并按顺序加以编号成表一如下:

六十干支表甲子0  乙丑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

该表于公元前后的推算均适用,具体的方法如下:

1,求公元后某年(设为Y)的干支。方法是:先以Y除以60得出余数,然后再减去4,最后根据所得结果查表一中相应序数所对应的干支即为该年的干支。

例如求公元1911年的干支:1911÷60余数为51,减4后得47,查表一47对应的干支是辛亥,即1911年为辛亥年。由于干支纪年60 年一循环,当Y÷60的余数小于4时,需借干支纪年的一个周期60之数,例如1981年除以60余数为1,直接减4不够减,加上60之后再减4等于57, 查表一便知1981年为辛酉年。余可类推。

2,求公元前某年(设为X)的干支。方法是:先以X除以60求其余数,再用57减去所得余数,根据所得结果再查表一中对应的干支,即为该年的干支。

例如求公元前221年的干支:221÷60,余数是41,以57-41=16,查表一16对应的是庚辰,即公元前221年对应的干支应为庚辰。 同样由于干支纪年的循环周期为60年,当余数大于57时,也需再借60。例如求公元前479年(孔子卒年)的干支:479除以60余59,用57减59不 够减,加上60之后再减59等于58,查表一知该年对应的干支为壬戌。其余可以类推。

上述方法简便易行,只要记住表一,就完全可以不用纸笔,直接由心算推出结果。

五、速查干支农历纪月法

其方法为:若遇甲或己的年份 ,正月是丙寅;遇上乙或庚之年,正月为戊寅;遇上丙或辛之年,正月为庚寅;遇上丁或壬之年,正月为壬寅;遇上戊或癸之年,正月为甲寅。依照正月之干支,其余月份按干支推算即可。详见下表:

年 份

一月

二月

三月

四月

五月

六月

七月

八月

九月

十月

十一月

十二月

甲、己

丙寅

丁卯

戊辰

己巳

庚午

辛未

壬申

癸酉

甲戌

乙亥

丙子

丁丑

乙、庚

戊寅

己卯

庚辰

辛巳

壬午

癸未

甲申

乙酉

丙戌

丁亥

戊子

己丑

丙、辛

庚寅

辛卯

壬辰

癸巳

甲午

乙未

丙申

丁酉

戊戌

己亥

庚子

辛丑

丁、壬

壬寅

癸卯

甲辰

乙巳

丙午

丁未

戊申

己酉

庚戌

辛亥

壬子

癸丑

戊、癸

甲寅

乙卯

丙辰

丁巳

戊午

己未

庚申

辛酉

壬戌

癸亥

甲子

乙丑

由上可见,农历的月份,地支是固定的,天干却不固定,要经过推算才能排出。注意:农历的闰月是不记干支的。

例如:2006年为‘丙戌’年,查天干年份为‘丙’子头,在上表的第三行,其正月为庚寅,二月为辛卯,三月为壬辰,余类推。

六、速查干支纪日法

从已知日期计算干支纪日的公式为:

G = 4C + [C / 4] + 5y + [y / 4] + [3 *(M + 1) / 5] + d – 3

Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i

其中 C 是世纪数减一,y 是年份后两位,M 是月份,d 是日数。1月和2月按上一年的13月和14月来算。奇数月i=0,偶数月i=6。G 除以10的余数是天干,Z 除以12的余数是地支。

计算时带[ ]的数表示取整。

例如:查2006年4月1日的干支日。 将数值代入计算公式。

G =4*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 – 3 =117

除以10 余数为 7 ,天干的第7位是‘庚’。

Z =8*20 + [20 / 4] + 5*06 + [06 / 4] + [3 * (4 + 1) / 5] + 1 + 7 + 6 =213

除以12 余数为 9 ,地支的第9位是‘申’。

答案是:2006年4月1日的干支日是庚申日。

天干:甲4、乙5、丙6、丁7、戊8、己9、庚0、辛1、壬2、癸3

地支:子4、丑5、寅6、卯7、辰8、巳9、午10、未11、申12、酉1、戌2、亥3

以公元年的尾数在天干中找出对应该尾数的天干,再将公元纪年除以12,用除不尽的余数在地支中查出对应该余数的地支,这样就得到了公元纪年的干支纪年。

(一)干支纪年法的传统算法

一.干支纪年是我国传统的纪年方法。

1.干和支的含义:干支是天干,地支的合称。

干指天干,共有10个符号:

甲 乙 丙  丁 戊 己  庚  辛 壬 癸

支指地支,共有12个符号:

子 丑  寅 卯 辰 巳 午 未 申 酉 戌 亥

2.干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,当天干10个符号排了六轮与地支12个符号排了五轮以后,可构成60干支。续排下去又将恢复原状,周而复始,即如民间所说“六十年转甲子”。

二.结合实际了解“十二地支”

1.用十二种动物分别与十二地支相配成为“十二生肖年”。(见下图)如凡是含有“子”的干支年,就是“鼠年”,这一年里出生的人都是属“鼠”;凡是含有“丑”的干支年就是“牛年”,这一年进而出生的人都是属“牛”。以此类推。(如下表)

十二生肖年

子鼠 丑牛 寅虎 卯兔 辰龙 巳蛇 午马 未羊 申猴 酉鸡 戌狗 亥猪

2. 以十二地支来表示十二时辰。

一日有二十四小时,而我国传统则以十二个时辰来表示,即一时辰是二小时。(如下表)

二十四小时和十二时辰对照表

子   丑   寅   卯   辰   己

23-01:01-03:03-05 :05-07:07-09:09-11

午   未   申   酉   戊   亥

11-13:13-15:15-17:17-19:19-21:21-23

(二)干支纪年法的简便算法

传统的计算法,必须知道一个已知年,然后往前后推算,有一定的难度,下面我给大家介绍一种干支纪年法的简便算法,每个字都有对应的一个符号。如下表:

4 5 6 7 8 9 0 1 2 3

甲 乙 丙 丁 戊 己 庚 辛  壬 癸

4 5 6 7 8 9 10 11 0 1 2 3

子 丑 寅  卯 辰 巳 午 未 申 酉 戌 亥

4 5 6 7 8 9 10 11 0 1 2 3

鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡 狗 猪

年份的最后一个数字就对应天干的相应的字,然后用年份除以12所得的余数,用这个余数去找相对应的地支字和十二生肖字,于是天干地支字的组合便是干支纪年,对应的生肖字便是生肖纪年。如2006年,6对应的天干字是丙字,2006除以12的余数是2,2所对应的地支字是戌字,所对应的生肖字狗字,所以2006年是丙戌年,狗年。1898年,8对应的天干字是戊字,1898除以12的余数是2,2所对应的地支字是戌字,所对应的生肖字狗字,所以18986年是戊戌年,狗年。1911年,1对应的天干字是辛字,1911除以12的余数是3,3所对应的地支字是亥字,所对应的生肖字猪,所以1911年是辛亥年,猪年。1901年,1对应的天干字是辛字,1901除以12的余数是5,5所对应的地支字是丑,所对应的生肖字牛,所以1901年是辛丑年,牛年。

所以,有了干支纪年法的简便算法,我们就方便的多了。

天干地支和算法口诀

十二地支歌

1、阴阳属性歌 子丑寅卯辰与巳,午未申酉戌与亥, 地支共有十二位,单阳偶阴两分开。

2、五行方位歌

寅卯为木居东方,巳午为火居正南, 申酉属金位在西,亥子属水在北边,

辰戌丑未皆属土,分别居于四维偏, 辰在东南戌西北,丑在东北未西南。

3、局歌

申子与辰会水局,亥卯未者会木局, 寅午与戌会火局,巳酉丑者会金局。

4、月建五行四季歌

正寅卯二春木丛,巳四午五夏火隆, 申七酉八占金秋,亥十子十一水冬。 土是三六九十二,辰未戌丑四季中。

5、合冲刑害

地支相合六对成,合中生克要分清, 子丑卯戌与巳申,相合之中带克冲;

胡作非为致灾祸,同事不与生怨情, 女人若是遇此者,必与他人有口争;

辰午酉亥自相刑,触犯法纪事不轻, 或是理想愿望空,暗气生病重伤命。

地支相害为重克,分为六组莫记错, 子未丑午与寅巳,卯辰亥申酉戌者,

凡遇此时须自制,气旺无度招灾祸, 重者伤身损人口,轻者也得劫财物,

为官遭免或远调,婚姻遇到第三者。

6、地支-生肖-时辰对应歌

二十三点到一点,子鼠出没在夜间;丑牛反齺消夜草,大约总在一至三; 三到五时寅虎凶,觅食猎物下山巅; 五至七时天未明,卯兔正在月中行;辰龙现身七至九,呼风行云降甘霖; 九至十一巳蛇动,曲曲展展出洞门; 午马十一到十三,阴气始生阳气端;未羊十三到十五,草料食足精力欢; 申猴十五到十七,山林之中放声啼; 酉鸡十七到十九,月出之际上架梯; 十九点到二十一,戌狗守夜忙不息; 二十一至二十三,亥猪香眠正打鼾。

7、地支-身体脏腑对应歌

子属膀胱水道耳,丑为胞肚及脾脏, 寅胆发脉并双手,卯是十指内肝方,

辰土为脾肩胸炎,巳面齿咽下勼肛, 午火精神司眼目,未土胃脘膈脊梁,

申金大肠经络肺,酉中正是小肠脏, 戌土命门腿足髁,亥水为头及肾囊。

天干地支之长生化合冲歌

甲亥乙午丙戊寅,庚巳辛子及壬申, 丁已在酉癸在卯,长生只在此间寻,

甲己化土乙更金,丙辛化水木丁壬, 戊癸相合化为火,化合属性要记真。

甲庚乙辛与丙壬,还有丁癸应认清, 四对天干为相冲,莫要混淆须分明。

评论

精彩评论