生辰八字算法之干支纪年法(干支法)
生辰八字算法之干支纪年法(干支法)
历法之干支纪年法生辰八字算法历法之干支纪年法(生辰八字算法)2010-02-0900:46刚才跟朋友聊天"生辰八字"呵呵..下面就介绍一下算法吧东西有些枯燥,但是很实用可选择阅读先介绍一下干支纪年干支就是甲、乙、丙、丁、戊、己、庚、辛、壬、癸10个天干和子、丑、个地支。天干和地支按序搭配干支历法图片,共60个顺序,又称"六十花甲子",周而复始,循环使用。干支最早用来纪日,以后也用来纪年、纪月、纪时。人出生时的年、月、日、时4组干支共8个字就是所谓的"生辰八字"。1、干支纪年从东汉章帝元和二年(公元85年,乙酉年)四分历开始。公元年数与年的干支可用下述方法加以换算。首先,对天干和地支分别给以序号如干支011天干庚辛壬癸甲乙丙丁戊己则对于任一公元年:天干序号=公元年尾数地支序号=(公元年数/12)的余数如:公元2015年生辰八字算法之干支纪年法(干支法),天干序号=5,天干为乙;地支序号=2015/12)的余数=11,地支为未。公元2015年为乙未年。对于公元前年数,因为没有公元0年,公元前n年在数学上应为-n+1所以计算公式应改为天干序号=-(公元前年尾数)+11,如大于等于10,则减10地支序号=(-(公元前年数)+1)/12的余数+12,如等于12,则为0.如:公元前10年,天干序号=-0+11=11,天干序号为1,天干为辛;地支序号=(-10+1)/12的余数+12=-9+12=3,地支为亥。
公元前10年为辛亥年。反过来,若已知年的干支,可以计算相应的公元1-60年数,公式为公元年数=6*天干序号-5*地支序号(如得0或负值则加60.)如:已知干支为癸丑,公元年数=6*3-5*5=-7,加60为公元53在公元1-60年数字上加任意60的正整倍数,或减任意正整倍数再减1,仍为同一干支年。如公元53年为癸丑年,53+60=113,53+30*60=1853,或53-60-1=-8,53-10*60-1=-548,即公元113年、公元前8年、公元前548年都是癸丑年。有一点需要注意:公元年与干支年的起点不同。在公元已进入新年,而干支仍属旧年,即公历元旦至农历春节这一段时间,要特别小心公元年与干支年有一年之差。2、干支纪月较简单干支历法图片,因为1年12个月(不算闰月),刚好与12地支搭配,个月的地支是固定不变的。月的天干与年的天干有关,请从下表根据年的天干和月份查出(纪月干支表见下篇文章)如:公元2015年农历三月,(大家注意计算月的干支时要把公历月份换算成农历再查表)因年的天干为乙,故月的天干为庚,干支为庚辰。闰月的干支以当月所含节气(闰月没有中气,只有节气)时刻分界,交节前属上月干支,交节后属下月干支。
3、干支纪日的干支从鲁隐公三年(公元前722年)至今,由史书逐日记录,没有间断。从公历日期也可以准确推算日的干支,但公式比较复杂,一般从历法工具书(如紫金山天文台边的《二百年历表》)查出。如公元2015为农历乙未年三月十三,日的干支是丁丑。4、干支纪时的干支类似干支纪月,将每天分为12个时辰,直接以12地支命名生辰八字算法之干支纪年法(干支法),所以各时辰的地支是固定不变的。时的天干与日的天干有关,可以从下表依据日的天干和小时数查出。(纪时干支表见下篇文章)如:公元2015日(丁丑日)中午12时对应的地支是午,丁丑日的天干为丁,故时的天干为丙,干支为丙午。综合以上年、月、日、时的干支,公元2015日中午12时出生的人其"八字"为:"乙未庚辰丁丑丙午"。用以上方法,根据出生的公元年和农历的月、日及时辰,可以得知其"八字"。人的生辰八字总的花样数,等于4位六十进制数从全0到全59的花样数,即60^4=1296万。全球或全中国甚至中国的一个省的人口中干支历法图片,肯定会出现八字完全相同的人。(若纪日干支的工具书很难找到,则有从公历日期推算纪日干支的方法,因此方法是他人所创又非常复杂在这儿就不做介绍了,如有需要请留言说明。)就介绍到这儿,谢谢阅读如有不恰当的地方或错误请指出谢谢。2010-02-0901:31|.你真厉害,算过自己的么2010-02-0901:33|回复SONY:算过-02-0901:40|我绝对杯具了…我的八字我能背下来==但算的和背的不一样…2010-02-0922:11|回复:啊不会吧算的应该没问题啊算月的干支时用农历.然后日的干支.书很难找到只能用公式了
- 相关文章