天干地支记年与年份的互相换算的算法.
天干:甲乙丙丁戊已庚辛壬癸
地支:子丑寅卯辰已午未申酉戌亥
1. 年份→天干地支的口诀:
元前减3元后4(公元前年份数减3; 公元后年份减4,这里的3,4就是自然数3 或4, 不是1904.由于没有公元0年,这里出现了不连续需要调整),
负数花甲变正数。(负数通过与60的整数倍相加变为正数)
天干除干数,地支除支数(即分别除10,12取余数,注意负数可加上60的整数倍变成正数来求余),
余数加1找汉字。
2. 天干地支→年份的口诀:
序数减1, (天干:丙→2, 地支: 辰→4)
正差乘5, (干的序减去支的序,如果小于0则加上12. 此处2-4+12=10, 10*5→50)
加上干、基,(50 + 2 +1924=1976,,一般只要记住两个基数,近代常用1924或1984, 公元前用-57,其它的加减若干个60就行了.) 这里的1924或1984,即当前这一轮的甲子年元年.
3. 甲子元年的计算:
3.1 公元4年之后,加上若干个60,得到一个数N,这个数满足 计算的年份-60< N ≤ 计算的年份. 也就是说甲子元年总是小于等于计算的年份,但又少不了60年. 比如1984年之前的,如1976,1983, 1936等,其甲子元年都是1924. 但1924年之前的年份,其甲子元年再减少若干个60年.
3.2 公元1年之前(没有公元0年,之前一年就是公元前1年,记为-1年),以-57减去若干个60,得到类似的N.
小诀窍:
合理的天干地支,其干序和支序(以为1为首个序号,天干在10个字符中的顺序号,地支在12个字符中的顺序。如丙是3,辰是5)同为奇数或同为偶数。如果两个序号的奇偶性不一样,则不合法。比如甲的顺序为奇数1,它配合的肯定是奇数序的地支,如子、寅、辰等。又如丁的顺序为偶数4,它配合的地址就是丑、卯、已等地支。
比如甲子、甲寅、甲辰、甲午、甲申、甲戌一轮下来,就生成6个干支组合;天干为10个,这样就一共有60个组合。这正是一个花甲60年的来历。根本原因就是12和10的最小公倍数就是60.

浙公网安备 33010602011771号