公式时间速算法,用公式推算阴历、阳历及天干地支
首先要将各个干支演变成特别的数字,使干支数字化,只有这样,才能进行公式推算。
最常用的方法,是将天干和地支按其顺序排列编号,简称干序、支序。如干支序的表格中,干序的3代表“丙”,干序4是代表“丁”,干序10代表“癸”。其余仿此。地支的3代表“寅”,地支序的4代表“卯”,地支序的10代表酉,以此类推。
古代是用天干和地支相配来表示年、月、日、时的,天干10个,地支12个,干支排列的顺序编一号是山1至60,第61个干支(甲子)是相同的,即60一循环,周而复始。此干支排列顺编号为干支序。如干支序的1为甲子,干支序的2为乙丑,干支序的60为癸亥。
1.干支序和干支互换公式 (1)由干支序求干序,支序公式: 干序=干支序的个位数(若个位数为零时是癸) 支序=干支序-12的位数(若干支序大于12时) (2))由干序、支序求干支序公式: 干支序=[(干序-支序)差为负值时再加10]x6+支序
2.年干支公式速算法(阴历) 年干支序=(年份-3)*60(取整余数) 速算取例: 求;1999年的年干支是什么年? 解释:①代入求年干支序公式 年干支序=(1999一3)*60取整余数=16 ②代人由干支序求干序和支序公式 干序=干支序的个位数=16的个位数=6,天干序为6的天干为己。 支序=干支序-12的位数=16-12=4的地支为卯。 答:1999年的年干支是己卯年。 又如:某人是1939年生,1939年那年是什么干支? 解:(1939一3)*60=商......余16 答:16的个位数是6,“6”是天干的“己”。 再求地支 支序=干支序-12的位数 1936*60=商…余16,以16-12=4,“4”是地支的“卯” 答:1939年的干支是“己卯”年。
3.月干支公式速算法(阴历) 月干序=〔(年尾数+2)x2+月份〕 (取尾数)年干序X2+月份 月支序=月份+2(若天于12时,再减去12) 速算举例: 求:1935年8月(农历)的月干支是什么? 解:代入月干、支序公式 月干序=[(年尾数+2)X2+8]取尾数=2, 干序为2的天干数为“乙”。 月支序=月份+2=10,支序为10的地支为酉。 答:1935年8月的月干支为乙酉。 又如1996年的农历7月份是什么干支? 月干序=[(6+2)X2)]+7=23,个数3是天干的“丙”字。 月支序=7月份的7+2=9,支序为9的地支是“申”。 答:1996年农历7月份的干支是“丙申”。