天干地支算法介绍

1、年干支推算:
年干公式:年干=年份个位数-3(适用于任何西元年 , 个位数小于3 , 借10);
年支公式:年支=(年份+7)÷12余数(整除余0 , 即余12=丑);
年支简化:
(西元年末二位数-1)-12*N=年支(适用于20世纪 , 即1900—1999年);
(西元年末二位数+3)-12*N=年支(适用于21世纪 , 即2000—2099年);
2、月干支推算:
月干公式:月干=年干x2+月支(与超过10 , 直接取个位数) 。
简化公式:(与取个位) 。
亥月干=年干x2 。
子月干=年干x2+1=寅月干 。
丑月干=年干x2+2=卯月干 。
3、日干支推算:
干支纪日 , 民间往往采取元旦干支推算法 , 进而推定阳历某天干支 , 由于闰年都是在申子辰年 , 366天 , 平年都是365天 , 天数固定 , 每月天数也都固定 , 故只要知道元旦的干支 , 就能推算出该年各天干支 , 距离元旦多少天 , 减去60倍天数 , 就能推算出某日干支 。
4、干支推算年份:
由于天干地支每60年一循环 , 故不能直接根据干支计算对应的年份数值 。但可以根据干支计算出对应于60年中的第几年 , 从而进一步推算 。
设x为天干对应的次序 , 甲-癸依次为1-10;y为地支对应的次序 , 子-亥依次为1-12 。那么对应次序z的计算公式为:z=6x-5y , 若为负 , 可再加60 。
【天干地支算法介绍】其计算根据是同余方程:z≡x(mod10) , z≡y(mod12) , x≡y(mod2) , 解得z≡36x+25y(mod60) , 进一步化简即得 。中国近代史中许多历史事件均以天干地支纪年为基础进行命名如:辛酉政变就在1861 , 甲午战争就在1894年 , 戊戌变法就在1898年 , 辛丑条约就在1901年 , 辛亥革命就在1911年 , 壬子癸丑学制颁布在1912-1913年 。