天干地支纪年与公历的换算方法如下:
1. 从已知的公历年份计算干支纪年:年份数减3,除以10的余数是天干,除以12的余数是地支。(公元前的年份则用58减去年份数除以60的余数后计算)
例如:2001年查万年历为辛巳年,算法为:
- 2001÷10=200……1,1—3=—2,—2+10=8,按天干顺序数到8,甲、乙、丙、丁、戊、己、庚、辛。第8位为辛。
- 2001÷12=166……9,9—3=6,按地支顺序数到6,子、丑、寅、卯、辰、巳。第6位为巳。
2. 干支纪年与格里历的换算:若我们把天干的甲、乙、...、壬、癸编上0、...、8、9等序号;地支的子、丑、...、戌、亥亦编上0、1、...、10、11等序号,那么:
从已知的格里历年份计算干支纪年:年份数减4,除以10的余数是天干,除以12的余数是地支。例如:
- (1972 - 4)÷ 10 ≡ 8,所以天干是“壬”;
- (1972 - 4)÷12 ≡ 0,所以地支是“子”。
已知天干地支,如何得到当前是60年中的第几年:
- X=天干 Y=地支
- 如果 x - y >= 0,则 z = 6x - 5y;
- 否则,z = 6x - 5y + 60;
- 排出60甲子序列,将自己的虚龄生年放入其中,逆数上行即可找到相对公元年的干支是什么了。或者比照当年或上年的干支,也能找出相应的你所需要的干支来。
例如,你是1987年7月生人,只知道今年是兔年(丁卯)不知道87年是什么干支:
- 1. 甲子 2.乙丑 3.丙寅 4.丁卯 5.戊辰 6.己巳 7.庚午 8.辛未 9.壬申 10.癸酉
- 11.甲戌 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.己卯 17.庚辰 18.辛巳 19.壬午 20.癸未
- 21.甲申 22.乙酉 23.丙戌 24.丁亥 25.戊子 26.己丑 27.庚寅 28.辛卯 29.壬辰 30.癸巳
- 31.甲午 32.乙未 33.丙申 34.丁酉 35.戊戌 36.己亥 37.庚子 38.辛丑 39.壬寅 40.癸卯
- 41.甲辰 42.乙巳 43.丙午 44.丁未 45.戊申 46.己酉 47.庚戌 48.辛亥 49.壬子 50.癸丑
- 51.甲寅 52.乙卯 53.丙辰 54.丁巳 55.戊午 56.己未 57.庚申 58.辛酉 59.壬戌 60.癸亥
排月柱的方法如下:
月柱的天干和地支排法在各类命书中都有这样的口诀:
- 甲己之年丙作首,
- 乙庚之岁戊为头,
- 丙辛岁首寻庚起,
- 丁壬壬位顺行流,
- 若言戊癸何方发,
- 甲寅之上好追求。
这口诀也称《五虎遁年上起月歌》。至于何为“五虎遁”这里就不展开讲了,有兴趣的朋友找到相关命理书看一下便知。这口诀的意思是:年干逢甲或己,则该年的月份天干地支就以正月是丙寅排起,依次为二月丁卯,三月戊辰,四月己已……这样依次排到十二月;年干是乙、庚的则以戊寅为一月起始;年干是丙辛的,则以庚寅起始;年干为丁、壬的则以壬寅为一月;年干为戊、癸的则以甲寅起为一月。其余月份均可顺序推得。注意:论月份告庆干支,地支始终是不变的,即一月为寅、二月为卯、三月为辰、四月为已、五月为午、六月为未、七月为申、八月为酉、九月为戌,十月为亥,十一月为子,十二月为丑。这是永远不变的。变的只是天干,随着年柱的天干之变而变。