●   当前位置:农历网 > 算命大全 > 八字算命 >
天干地支怎么算
(日 期:2017-03-02 11:59:14  作者:feifeng  )

天干地支,简称为干支,源自远古时代对天象的观测。"甲、乙、丙、丁、戊、己、庚、辛、壬、癸"称为十天干,"子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥"称为十二地支。天干地支组成形成了古代纪年历法。十干和十二支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了干支纪元法。下面小编为大家详细讲解天干地支最正确的算法。

 

 

天干地支怎么算

 

天干地支五行对照表 天干、地支与五行的对应表

甲  乙   丙  丁   戊  己   庚  辛   壬  癸

│   │     │    │    │    │    │   │    │   │

阳  阴   阳  阴   阳  阴   阳  阴   阳  阴

木  木   火  火   土  土   金  金   水  水

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

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

│   │    │    │     │   │     │   │    │    │    │   │

阳  阴   阳  阴   阳  阴   阳  阴   阳  阴   阳  阴

水  土   木  木   土  火   火  土   金  金   土  水

 

年的干支

 

方法一:

首先要能记住十大天干和十二地支,十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥;

天干地支纪年法首先是天干在前,地支在后,比如今年2005就为-乙酉年。

 

天干算法:

4、 5、 6、 7、 8、 9、 0、 1、 2、 3 对应的十天干就是

甲、乙、丙、丁、戊、己、庚、辛、壬、癸,

数字为年代的最后的一位数字,比如2005年,最后一位是5,对应的天干就是乙;

 

地支的算法:用年代数除以12,后面的余数就代表某个地支,

余数分别为:4、 5、 6、 7、 8、 9、 10、 11、 0(能整除)、1、 2、3,

代表地支为:子、丑、寅、卯、辰、巳、午、 未、 申、酉、戌、亥,

比如2005年为例:年代末尾数为5,对应的天干为乙,2005除以12,余数为1,对应的地支为酉,所以2005年为乙酉年。

 

方法二:

对应数字:1、 2、 3、 4、 5、 6、 7、 8、 9、 0

相应天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸

对应数字:1、 2、 3、 4、 5、 6、 7、 8、 9、 10、 11、 0

相应地支:子、丑、寅、卯、辰、巳、午、未、 申、 酉、 戌、 亥

公元年份-3,除以10得余数可得天干,如1984年,(1984-3)|10=1所以天干为甲;

公元年份-3,除以12得余数可得地支,如1984年,(1984-3)|12=1所以地支为子;

所以公元1984年为甲子年。

 

方法三:

用一个你知道的年份的天干地支来推算,比如用2006年算1955年的天干地支,先要知道2006年是丙戌年,用2006-1955=51,再用51除以10,余数为1,表明天干是丙往前推一位,答案是乙,接着用51除以12,余数为3,表明地支是戌往前推三位,答案是未,那么1955年就是乙未年。

 

方法四:

 

查表法,前提是你要有个六十甲子表

 

六十甲子表

1 甲子 13 丙子 25 戊子 37 庚子 49 壬子

2 乙丑 14 丁丑 26 己丑 38 辛丑 50 癸丑

3 丙寅 15 戊寅 27 庚寅 39 壬寅 51 甲寅

4 丁卯 16 已卯 28 辛卯 40 癸卯 52 乙卯

5 戊辰 17 庚辰 29 壬辰 41 甲辰 53 丙辰

6 已巳 18 辛巳 30 癸巳 42 乙巳 54 丁巳

7 庚午 19 壬午 31 甲午 43 丙午 55 戊午

8 辛未 20 癸未 32 乙未 44 丁未 56 已未

9 壬申 21 甲申 33 丙申 45 戊申 57 庚申

10 癸酉 22 乙酉 34 丁酉 46 已酉 58 辛酉

11 甲戌 23 丙戌 35 戊戌 47 庚戌 59 壬戌

12 乙亥 24 丁亥 36 已亥 48 辛亥 60 癸亥

 

1、比如,记住几个特殊的年份如1984年为甲子年,类推1924,1864,1804,……均为甲子年。提到的壬戌是第59顺位,那么用甲子年份加上59减1得到的1982,1922,1862,1802……都是壬戌年!

 

2、比如,《辛亥革命》的辛亥年是1911年(48号干支),《戊戌变法》的戊戌年为35号干支,比辛亥年早13年,则“1911-13=1898”故《戊戌变法》是1898年。

 

3、比如,2008年:2008-3=2005,2005&pide;60,余数为25,查六十年甲子(干支表)25号干支,得知是戊子年。

 

4、比如,求1991年干支:1991&pide;60=33余11,年干支序号数=11-3=8。查干支表知该年为辛未年。

 

(注意:年干支的是以立春为分界的,正月立春以后出生的,用本年干支;在立春前出生的,用上一年的干支)

 

月的干支

月的地支是固定不变的:正月是寅,二月是卯,三月是子,依次类推......

月的天干记忆比较简单,只要在你年干的基础上记住几句歌诀便可以了:

甲己之年丙做首;乙庚之年卯为头;

丙辛必定寻庚起;丁壬壬位顺流行;

还有戊癸何方觅,甲定之上好追求。

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

 

年 份一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月

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

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

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

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

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

(注意:农历的闰月是不记干支的)

 

日的干支

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

 

时的干支

时的地支是固定的。

时的天干由日天干也可轻易得到:

甲己还生甲,乙庚丙作初

丙辛从戊起,丁壬庚子居

戊癸何方发,壬子是真途

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

 

年月日时干支的计算方法

 

年干支的计算方法

 

<方法1>六十环周推算法

方法:已知某年年干支,根据六十环周图次序推算。

 

举例:已知2016年(春节后)为丙申年,求2020年干支。

解答:在表中找到丙申,向后推四年,可知2020年(春节后)为庚子年。

 

<方法2>公式计算法

方法:求某年年干支,公式为(当年年数-3)&pide;60,其余数为所求年干支的代数,再到六十环周图中找出相应的干支。年数减3,是因为公元4年恰好是甲子年,从公元4年起,就要减去公元4年前的3年,故该公式适用于公元4年之后。

 

举例:求1979年的干支。

解答:(1979-3)&pide;60=32······56,在六十环周图中找到56对应的干支,可知1979年为己未年。

 

<方法3>公元后纪年干支计算法

因为天干和我们现行的公元纪年都是符合十进制进位法的,所以我们可以推断出公元纪年尾数相同的,则天干应该是一样的。已经确认公元元年系我国西汉平帝元始元年,是年辛酉,那么辛对应的数是1。依此类推,可以得到天干对应序数表。

 

由于地支是十二个,所以每隔十二年的地支应该是一样的,如果我们知道某一个年份的地支,则可以通过推算得出其他年份的地支。 已经确认公元元年系我国西汉平帝元始元年,是年辛酉,那么地支酉对应的年份应该是1。依此类推,可以得到地支对应序数表。

 

举例:求1911年干支。

解答:1911年尾数为1,天干为辛;1911&pide;12=159······3,余数为3,地支为亥。故1911年为辛亥年。

 

月干支的计算方法

 

方法:干支纪月时,每个地支对应二十四节气自某节气(非中气)至下次节气,以交节时间决定起始的一个月期间,不是农历某月初一至月底。许多历书注明某农历月对应某干支,只是近似而非全等对应。若遇甲或己的年份,正月大致是丙寅;遇上乙或庚之年,正月大致为戊寅;丙或辛之年正月大致为庚寅,丁或壬之年正月大致为壬寅,戊或癸之年正月大致为甲寅。其余月份干支,依照正月之干支进行推算。有歌诀:

甲己之年丙作首,乙庚之岁戊为头,

丙辛之岁庚寅上,丁壬壬寅顺行流,

若言戊癸何方起,甲寅之上去寻求。

 

举例:1995年是乙亥年,推算其10月的干支?

解答:逢乙年,戊寅为第一月,推算其十月的干支是丁亥。

 

日干支的计算方法

 

<方法1>已知某年元旦干支,推算日干日支

公式:日干代数=元旦天干代数+所求日数±按月加减数-天干周转数。

   日支代数=元旦地支代数+所求日数±按月加减数-地支周转数。

说明:1.按月加减数是根据日数与六十环周推算出来的。

   2.各月干支加减表如下图。

 

举例:已知1981年的元旦干支为“己卯”,求该年8月14日的日干支。

解答:1981为平年,推算日干支代数,

   日干代数=己6+14+1-2×10=1(甲),

   日支代数=卯4+14+7-2×12=1(子),

   故1981年8月14日的日干支为甲子。

 

<方法2>已知某年元旦干支,推求所求年的元旦干支,再推求该年的日干支

公式:①平年求下一年的元旦干支=平年的元旦干支的基数+5

   (因为平年的元旦到下一年的元旦,干支数差5天)

   ②闰年求下一年的元旦干支=闰年的元旦干支的基数+6

   (因为闰年的元旦到下一年的元旦,干支数差6天)

 

举例:已知1980年的元旦干支是癸酉,求1981年的元旦干支。

解答:1980年为闰年,推算日干支代数,

   日干代数=癸10+6-10=6(己),

   日支代数=酉10+6-12=4(卯),

   故1981年的元旦干支为己卯。

 

<方法3>已知某年某日的日干支,求该年或他年的日干支。

步骤:①先求日总数;②总数的个位数(个位数为0则取10),作为顺数日干的根据,按值顺数即为所求日干;③总数除以12的余数(能整除则取12),作为顺数日支的依据,按值顺数即为所求日支。

 

举例:已知1988年元月4日为“戊午”,求1988年8月23日干支。

解答:①求日总数

   元月 2月 3月 4月 5月 6月 7月 8月

   28 + 29 + 31 + 30 + 31 + 30 + 31 + 23 = 233天

   ②总数个位数推日干

   个位数为3,从戊推,戊→己→庚,故日干为庚。

   ③总数除以12的余数推日支

   233&pide;12=19······5,从午推,午→未→申→酉→戌,故日支为戌。

   故8月23日干支为庚戌。

 

时干支的计算方法

 

每日十二时辰与十二地支相配是固定不变的,因一天起于夜半的子时,故计算时亦从子时起,然后即顺排下去即知一天的时辰干支。有日上起时歌诀如下:

甲己还加甲,乙庚丙作初,丙辛生戊子,

丁壬庚子头,戊癸起壬子,周而复始求。

甲己起甲子:甲日、己日夜半的子时起于甲子时,顺推乙丑等。

乙庚起丙子:乙日、庚日夜半的子时起于丙子时,顺推乙丑等。

丙辛起戊子:丙日、辛日夜半的子时起于戊子时,顺推乙丑等。

丁壬起庚子:丁日、壬日夜半的子时起于庚子时,顺推乙丑等。

戊癸起壬子:戊日、癸日夜半的子时起于壬子时,顺推乙丑等。

 

举例:求癸日的6点的时干支。

解答:癸日起壬子,6点为卯时,从子时至卯时推四位,所以时干从壬开始推四位:壬、癸、甲、乙。故癸日6时干支为乙卯。