对我来说,一个更简单的计算,无论哪一年,都可以立即计算出正确的天干地支。
天干:甲、乙、丙、丁、戊、己、庚、辛、仁、桂。
依次定义为数字4甲5乙6丙7丁8戊90庚1辛2镉3
地支:子、丑、寅、毛、辰、三、午、未、申、酉、亥。
也依次定义为数字4子5丑6寅7毛8辰9晨10午11不申1酉293亥
不需要计算天干。年底的数字是相应的天干。比如2010年,年底的数字是0,可以得出天干是“庚”。1911年,年底的数字是1,可以得出天干是“辛”。
我们来谈谈地支。除以12年的余数。比如2101/12的余数是6,可得地支是“寅”,191/12的余数是3。可得地支是“亥”,所以很容易计算出1911年是农历辛亥年,今年2010年是农历庚寅年,对吧?!
这样,无论什么年份使用上述算法,都可以在1分钟内计算出准确的天干地支!
计算年干支、月干支、日干支的方法
天干:甲、乙、丙、丁、戊、己、庚、辛、仁、桂,总称“十天干”.又分为5阳干,5阴干
地支:子、丑、寅、毛、辰、午、未、申、酉、亥,总称“十二地支”",又分为6阳支、6阴支
A是天干之初,子是地支之初,天干在上,地支在下,甲子合,乙丑合,其余顺序合,称为“甲子”。在古代,甲子被用来纪念、月亮和日子。
天干数为十,阴阳合五,地支数为十二,阴阳合六,天干周转六次,地支周转五次,合六十甲子,又称“六十甲子”.
甲子周期表:
甲子乙丑丙寅丁卯戊辰
甲戌乙亥丙子丁丑戊寅,毛庚辰,辛亥,
甲申乙酉丙盱眙丁亥戊亥,丑庚寅、辛卯、壬辰、
甲午乙未丙申丁戊戌变法,庚子辛丑
甲辰乙思丙午丁未戊申请酉庚戌辛亥仁子贵丑
甲寅乙卯丙辰丁戊午,未庚申辛酉戊亥
算法思想:
甲子组合的规律是按照干支的原始顺序,五阳干与六阳支相匹配,五阴干与六阴支相匹配。结果,60个干支(或甲子)组合为甲子一周。从上表可以看出,天干与地支的结合是按顺序向下进行的,形成一个循环,直到天干周转六次,地支周转五次.
有了甲子周期表,用天干地支纪年、纪月、纪日就方便多了。.
年干支推算法
中国长期使用干支年,至今仍在使用。有人把第一个甲子年定在公元前2696年。与公元相比,公元四年的干支是农历甲子年,因此将公元数减去3,然后除以60(60花甲子周戏???o无所事事??无所事事??鬃颖?单独的头发???媚母芍АFF?轿子???????
(所需年数-3)/60=商。。。余数(年干支序数)
若余数等于0,则干支序数加60。
例如:求公元1983年农历干支年龄:(1983-3)/60=30。 60=60(干支序数),查表为桂亥年。
月干支推算法:
年干为甲或已时,正月干为丙;
十天干图
年干为乙或庚时,正月干为戊;
年干为丙或辛时,正月天干为庚;
当年的天干是丁或任时,正月的天干是任;
当年的天干为戊或桂时,正月的天干为甲。
首先,计算农历第一个月的天干,其余月份可以按天干顺序号类推。今年第一个月的天干序号计算为:公元年除以5余数减2乘以2再减1。当这个数字是负数时,加上10
例:求公元1991年(农历辛未年)正月天干:1991/5=398余1,正月天干序号(1-2)X2-1=-3,因为负数加10得7,即日干序号7得出农历辛未年正月天干为庚,正月天干序号(1-2)X2-1=-3。
日干支推算法
因为农历月的大小没有一定的规律可循,所以计算农历日期的纪日干支不能用简单的方法来实现。因此,更好的计算农历日期纪日干支的方法是使用日历表
虽然农历的大小月不固定,但除了每四年一次闰月(二月)外,每年的大小月都是固定的,所以当天的干支可以从阳历来计算,其计算公式是:
日干=(元旦日干序数) (要求的日数) (每月天干加减数,闰年3月后加1)/10
=商...余数(日干序数)
日支=(元旦地支序数) (要求的日数) (每月天干加减数,闰年3月后加1)/12
=商...余数(地支序数)
按照上述方法计算日干支,需要先找出两个数字才能代入公式,即元旦干、支序数、月干、支加减数。
天干地支加减数表:
每月天干地支常数加减表
平年闰年
天干地支天干地支
一月减减减减减减减减减减减减
二月加零加六加零加六加零加六加零加六加
三月份减少二加十加一加一加一加。
四月份减少一加五加一加一加一加。
五月减少一加一加一加一加一减
六月加零加六加一加一加
七月零加零加一加一加零加一加一加。
八月加一加七加一加一加一加一加。
九月加二加二加一加一加一加一加。
十月加二加八加一加一加一加
十一月加三加三加一加一加一加。
十二月加三加九加一加一加
八字中的十神是以八字中的日干为准,根据八字中其他天干与日干的重用关系确定的具体六亲称号,分别是:比肩、劫财、食神、伤官、偏财、正财七杀、正官、偏印(枭)、正印。确定十神的原则是:日干为我,生我(日干)为印枭,即生日干在五行属性上为印枭;克我(日干)为官杀,即克日干在五行属性上为官杀;制我(日干)为妻财,我(日干)为食伤,与我(日干)为比劫。