问:天干地支如何换算成年份?或者年份如何换算成天干地支?他们有什么规律或者计算公式吗?
杨易德:知道年份推算干支的方法首先需要知道我们的第一个甲子是从公元3年结束,公元4年开始的。所以我们只需要根据以下公式求出当年的余数,然后我们根据余数和天干地支的原始顺序去找到位置就能够明白了。
如求2014年天干地支是什么?根据以下公式:
(X-3)/10余数对天干,
(X-3)/12余数对地支;
其中X为当年的年份,即2014,故可根据:
(2014-3)/10=201并余数为1,而十天干的原始顺序为:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。甲为第一个。所以该年的天干必定为甲。
(2014-3)/12=167并余数为7,而十二地支的原始顺序为:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。其中,第七个为午,所以该年地支必定为午。
将天干与地支配合起来,就可以得出2014流年天干地支为甲午。
而已知干支求年同理。只需要逆推就行了。
除此之外,还有个简便方法,那就是直接记住天干的位置:
只要是尾数为4的年份,天干永远是甲。
只要是尾数为5的年份,天干永远是乙
只要是尾数为6的年份,天干永远是丙
只要是尾数为7的年份,天干永远是丁
只要是尾数为8的年份,天干永远是戊
只要是尾数为9的年份,天干永远是己
只要是尾数为0的年份,天干永远是庚
只要是尾数为1的年份,天干永远是辛
只要是尾数为2的年份,天干永远是壬
只要是尾数为3的年份,天干永远是癸。
而如果要推断地支,近期的,则需要记住一个地支的年份为哪年就行了。这样配合天干很好推。比如今年2014地支为午马年,是甲午马,那么上一个马年(即12年前的2002)一定是地支不变,而天干往后逆推两个位置,从甲到癸到壬,那么2002年就一定是壬午。往后推的话,下一个马年就是地支不变,依旧为午,而天干往后顺推两个位置,从甲到乙到丙,那么可以知道12年后的2026为丙午年。其他年份以此类推。