中华民族有着传统的文化古代记事用天干地支法天干地支如今是很少人会知道这是这么一回事了只知道它是古时候的纪年方法其它方面的知识就不可而知了今天就为大家介绍天干地支最简单的算法
最简单的天干地支推算法1天干地支序号天干序号甲1乙2丙3丁4戊5已6庚7辛8壬9癸10地支序号子1丑2寅3卯4辰5巳6午7未8申9酉10戌11亥12
2天干相合序号甲己0乙庚2丙辛4丁壬6戊癸8
1年干支用年号最后一位数字减3或加7所得结果即天干序数例1956年最后的个位数是6633或6713个位数均为3丙3天干为丙例1989年最后的个位数为9936或9716个位数均为6己6天干为己
2年地支年号除以12所得余数减或加9则为地支序数如果所得余数加9大于12用所加余数减12为地支序数例1956年1956除以12等于163余0099地支序号申9地支为申1956年干支丙申例1989年1989除以12等于165余99918大于1218减12等于6巳6地支为巳1989年为己巳年
3月干支如丙年午月的干支从天干相合序号得知丙辛4地支序号午74711去10等1甲1则月干为甲月干支为甲午如乙年午月的天干天干相合序号乙庚2地支午72799小于10直接为壬9乙年午月干支为壬午注求11月的天干同正月寅月12月的天干同二月卯月
4时干支如求辛日寅时天干天干相合序号丙辛4地支序号寅3437庚7辛日寅时的时干支为庚辛
3日干推算用阳历日期1900年1999年日干支基数年尾两位数3乘以555年尾两位数1除以4结果用商数不用余数20002099年日干基数年尾二位数7乘以515年尾两位数19除以4结果用商数不用余数超过60减去60
例1阳历1956年6月13日必须用阳历563乘以555561除以4的商数2955513363363360333公式计算结果31元月份天数2956年闰年二月29天31三月30四月31五月13六月4816812048日天干数48减10的倍数40等于8天干序号辛8日天干为辛日地支数是48减12的倍数36等于12地支序号亥12日地支为亥日干支辛亥
360180120为60的倍数目的把数字减到60以下
例2阳历1989年3月28日893乘以555891除以4的商数46055225375374805757运算得数31元月28二月28三月144减60的倍数12024日干24减10的倍数20等于4天干序数丁4日干为丁日支24减12等于12地支序数亥12日支为亥日干支为丁亥
知道当年年干支可以推出任一年的干支减去60为基数减去10的倍数为天干的倒推数减去12的倍数为地支的倒数如今年戊戌年56岁56506天干从戊倒推6位是癸地支为56减去12的倍数48等8从戌倒推8位是卯今年56岁生于癸卯年超过60岁减60
1天干地支计算方法年干支计算公元后年份的口诀是公元年数先减三除10余数是天干基数改用12除余数便是地支年
以2010年为例年份减3得基数2007除以10得余数7对查天干次序甲乙丙丁戊已庚辛壬癸
得庚再将基数2007除以12得余数为3再循环对查地支次序子丑寅卯辰巳午未申酉戌亥得寅故2010年为庚寅年若得0可理解为1之前即122月干支月的地支是固定的如正月起寅之类只计算月干月干年干数乘2月份例2010年庚寅三月辰月的天干72317天干10为周期就去掉10得7天干第7位为庚则此月干支为庚辰
3八字看日干支日干支19001999年日干支基数年尾二位数3555年尾二位数1除2099年日干支基数年尾二位数7515年尾二位数19除4只用商数余数不用数过60就去掉60例2010年4月12日星期一日干支基数1075151019447已去掉60的倍数这就是1月1日的干支数从1月1日到4月12日为47311月天数下类推283112149去掉60的倍数得29天干去10的倍数余9为壬地支去12的倍数余5为辰今天的干支就是壬辰
4八字看时干支时干支时干日干序数2日支序数25倒推年龄法从今年的干支推出任何年龄的干支即年龄去掉60为基数去掉10的倍数为天干倒推数去掉12的倍数为地支倒推数如今年为庚寅年56岁生年的干支这样推56去50余6天干从庚倒推6位是乙地支为56去掉48余8从寅倒推8位是未生年就是乙未年65岁生年去掉60余5从今年的天干倒推5位丙从今年的地支倒推5位戌生年就是丙戌年
结语古人的智慧令人赞叹在哪种科学技术不发达的时代能相想出如此精密的算法真是一绝古时候的人们对天干地支是了如指掌计算天干地支那是手到擒来所以我们更应该学习继承传统文化