干支与农历配合,时至今日仍用于标记年月。研究传统文化时,常常需要学习现代公元纪年与传统干支纪年的转换。
平时生活里所谓“八字”的说法,就是年月日时这四个干支,一共八个汉字。
一. 天干地支简述
天干和地支是中国古代的两套符号。分别为十个和十二个。这两套符号经过组合,可以产生六十个顺序排列的计数符号组合。
天干共十个,分别是:甲乙丙丁戊己庚辛壬癸。
地支则是十二个,分别是子丑寅卯辰巳午未申酉戌亥,也对应着十二生肖。
天干和地支各按顺序取一字组合,一共有六十个组合,每六十个循环成一轮叫做一个甲子。
六十甲子的顺序从甲子开始,依顺序排到癸亥。(甲子 乙丑……癸酉 甲戌 乙亥 丙子 丁丑……癸亥)
二. 干支纪年计算
①年干公式:年干=年份个位数- 3 (适用于任何西元年,个位数小于等于3,就借10再减)
②年支公式:年支=(年份+7)÷12求的余数再+2(整除视为余数=0)
例1:求2023年干支
解:
年干算法
3-3=0,所以借10,得到年干数是10,对应 癸
年支算法
2023+7=2030,除以12余数是2,再+2得到地支数是4,对应卯兔。
所以2023年是癸卯年
例2:求公元189年干支?
解法同上
得189年干支为己巳
三. 干支纪月计算
一年十二个月分别对应十二地支。但是地支纪月的时候,每年正月从寅虎开始,直到十一月回到子鼠,十二月才是丑牛。
月支虽然不需要计算,但是一定不能记错正月和子鼠的位置。
月干公式:年干x2+月支,这个计算结果直接取个位数就是当月的天干数
例:求2023年农历六月的干支
解:
首先知道六月对应未羊,地支数8,按照年干支的算法,得2023年为癸卯年,天干数10。
所以10×2+8=28,取个位数8,天干对应辛。所以2023年的农历六月是辛未月
对于闰月,计算时不用任何处理。例如闰四月的干支和当年的四月完全一样,计算时计算出当年四月的干支套用即可。
四.干支纪日计算
日干支往往采取元旦干支推算法。由于闰年都是在申子辰年,366天,平年都是365天,天数固定,每月天数也都固定,因此只要知道元旦的干支,就能推算出该年各天干支。算出当日距离元旦多少天,按照60一轮的规律,就能推算出某日干支。
五.干支纪时计算
由于子时作为日期分界线,被一分为二,分为了晨子和夜子两个部分。所以十二时辰在实际计算的时候有十三个变量。晨子(0点-1点),地支数仍然为1。夜子(23点-24点),地支数顺延到13。计算八字时,夜子和日子都按照零点前后归属于所在的那一天,用当天的日干。
①时支从23点到次日1点作为子时,然后每两小时一个时辰,顺延即可。日子夜子应自行区分。
②时干公式:时干=日干×2+时支-2 (晨子=1,夜子=13)
联系客服