天干地支是古代历法基础,用于年月日时的记录,包括十天干和十二地支。
记忆的诀窍是把干支的图牢牢刻入脑海,记清楚每个干支的位置。
一、十天干
甲(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: 寅卯同属木,寅为阳木,卯为阴木。巳午同属火,午为阳火,巳为阴火。 申酉同属金,申为阳金,酉为阴金。 亥子同属水,子为阳水,亥为阴水。 辰戌丑未同属土,辰戌为阳土,丑未为阴土。
十二地支与方位:子为北方,丑寅为东北,卯为东,辰巳为东南,午为南方,未申为西南,酉为西方,戌亥为西北。
地支五行方位歌
寅卯为木居东方,巳午为火居正南
申酉属金位在西,亥子属水在北边
辰戌丑未皆属土,分别居于四维偏
辰在东南戌西北,丑在东北未西南
十二地支与四季:寅卯辰为春季,巳午未为夏季,申酉戌为秋季,亥子丑为冬季。
十二地支与月份:地支与月份固定对应,对应的是干支历中的月份,而不是公历或者阴历的月份。
正月为寅,二月为卯,三月为辰,四月为巳;
五月为午,六月为未,七月为申,八月为酉;
九月为戌,十月为亥,十一月为子,十二月为丑。注意:注意这里每个月的起止节点是节气,而非1号和31号,
十二地支与时辰:一个时辰对应现代两个小时,即120分钟。
子时:凌晨23点--01点。 丑时:凌晨1点--3点。
寅时:凌晨03点--05点。 卯时:早晨5点--7点。
辰时:上午07点--09点。 巳时:中午9点--11点。
午时:下午11点--13点。 未时:下午13点--15点。
申时:下午15点--17点。 酉时:下午17点--19点。
戌时:晚上19点--21点。 亥时:晚上21点--23点。
十二地支和生肖:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪。
十二地支图:建议记右侧的图

三、天干地支搭配
传统历法是用天干地支搭配,方法是阴从阴,阳从阳,即在天干地支中,阳干只能搭配阳支,阴干只能搭配阴支。
阳天干:甲丙戊庚壬;
阳地支:子、寅、辰、午、申、戌;
阳天干配阳地支,且只有干支,没有支干,也就是说,只有甲子,没有子甲这种说法,阳干支一共能配出来30种情况。
阴天干:乙丁己辛癸;
阴地支:丑、卯、巳、未、酉、亥;
阴天干配阴地支,且只有干支,没有支干,也就是说,只有乙丑,没有丑乙这种说法,阴干支一共能配出来30种情况。
十天为一旬,因为天干正好有十个,所以这一旬中的天干,依次是甲乙丙丁戊己庚辛壬癸,但地支有十二个,所以每一旬中只能配上十个地支,会有两个地支配不上(这两个地支就属于旬空或者叫空亡)
第一旬开头为:“甲子”,
第二旬开头为:“甲戌”,“子”往后退两位即为“戌”,
第三旬开头为:“甲申”,“戌”往后再退两位是“申”,
第四旬开头为:“甲午”,“申”往后再退两位是“午”,
第五旬开头为:“甲辰”,“午”往后再退两位是“辰”,
第六旬开头为:“甲寅””,“辰”往后再退两位是“寅”,
四、干支历和公历换算
干支换算公历年月时,有一些口诀,并非必须掌握,现在的排盘软件,输入公历,会自动转换成干支历,每日出门前,看一眼今天的干支历也可足够应用。
即便需要前后推算,查表或者翻万年历的方法也更准更快,这里附上我整理的万年历Excel表(通过Python第三方包cnLunar生成),在公众号回复【六爻排盘表】即可下载,不仅可以从西历换算干支历,还可以逆推。
字段包括:
公历日期/农历日期数字/闰年/农历/农历日期/星期/法定节日/传统节日/年干支/月干支/日干支/今日节气/下一节气/今年节气表/季节/今日时辰/时辰凶吉/生肖冲煞/星座/星次/彭祖百忌/彭祖百忌精简/十二神/廿八宿/今日三合/今日六合/今日五行/纳音/九宫飞星/吉神方位/今日胎神/神煞宜忌/今日吉神/今日凶煞/宜忌等第/宜/忌
以下内容仅作了解,学有余力时再掌握
公元后西历年份转干支历:
公元年数先减三,
除10余数是天干,
基数改用十二除,
余数便是地支年。
公元年尾数不够3,借10来凑,天干余数为零,作10来用即癸,地支余数为零,作12来用为亥。
意思是:
十天干:甲乙丙丁戊己庚辛壬癸,顺序对应0到9十位数。
十二地支:子丑寅卯辰巳午未申酉戌亥,对应数字是0-11。
我们以2022年为例。
公元年数先减三;2022-3=2019。
除10余数是天干,2019/10=201余9,天干里第九位是壬。
然后基数改用十二除,就是说2022-3=2019,2019/12,余数是3。
十二地支里第三位是寅。
然后结合得到的天干地支,所以2022年就是壬寅年
每一年都可以这么算,就能算出来今年是哪一年。
公元后西历月份转干支历:
知道了年之后,有口诀可以算每个月的天干,这个口诀叫做五虎遁。
口诀内容是:
甲己之年丙作首,
乙庚之年戊为头,
丙辛之岁从庚起,
丁壬壬寅顺水流,
若问戊癸何方发,
甲寅之上好追求。
含义是:
凡甲年己年,一月天干为丙,二月天干为丁,其余顺推;
凡乙年庚年,一月天干为戊,二月天干为己,其余顺推;
凡丙年辛年,一月天干为庚,二月天干为辛,其余顺推;
凡丁年壬年,一月天干为壬,二月天干为癸,其余顺推;
凡戊年癸年,一月天干为甲,二月天干为乙,其余顺推;
每月的地支是固定的
正月为寅,二月为卯,三月为辰,四月为巳;
五月为午,六月为未,七月为申,八月为酉;
九月为戌,十月为亥,十一月为子,十二月为丑。
所以算出来每个月的天干之后,地支配上去就行了。
知道了日之后,有口诀可以算每个时辰的天干,这个口诀叫做五鼠遁。
口诀是:
甲己还生甲,
乙庚丙作初,
丙辛从戊起,
丁壬庚子居,
戊癸何方发,
壬子是真途。
含义是:
甲日或己日,子时则配甲,即甲子,丑时则顺排,配乙,即乙丑,其余顺推;
乙日或庚日,子时则配丙,即丙子,丑时则顺排,配丁,即丁丑,其余顺推;
丙日或辛日,子时则配戊,即戊子;丑时则顺排,配己,即己丑,其余顺推;
丁日或壬日,子时则配庚,即庚子,丑时则顺排,配辛,即辛丑,其余顺排。
戊日或癸日,子时则配壬,即壬子,丑时则顺排,配癸,即癸丑,其余顺排。
每个时辰的地支是固定的:
子时:凌晨23点--01点。 丑时:凌晨1点--3点。
寅时:凌晨03点--05点。 卯时:早晨5点--7点。
辰时:上午07点--09点。 巳时:中午9点--11点。
午时:下午11点--13点。 未时:下午13点--15点。
申时:下午15点--17点。 酉时:下午17点--19点。
戌时:晚上19点--21点。 亥时:晚上21点--23点。
所以知道了每天第一个时辰,即子时应该配的天干之后,剩下的照着顺排,然后对应上每个时辰的地支就行了。
这就是三个口诀,一个是算年的,一个是算月的,一个是算时的,但是没有算日的。那是因为年、月、时都有规律,可以直接计算出来,所以都有对应的口诀,而日没什么规律,比如大月31天,小月30天,还分为闰月,二月还有28和29天之类的,非常灵活;所以也没有什么口诀可以计算出来。近几年网上虽然出现了一些近代人发明的算法,但是都非常复杂,也不实用,还不如直接翻日历来的方便。