天乾的演算法
❶ 天乾地支演算法介紹
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年。
❷ 天乾地支的具體演算法
我國除了公歷外,還有農歷,中秋節、端午節、春節、元宵節等傳統的節日都屬於農歷日期,大部分人過生日也是過農歷的生日。農歷是自古以來就有的日期記錄,古人在算農歷、年紀、節氣等時候,是利用天乾地支演算法來算出來的。現代日期計算早已經擺脫天乾地支演算法而有新的簡單計算方法了,但有些人對天乾地支演算法有興趣,想要了解這一演算法。
天乾地支演算法
一、年干支計算公元後年份的口訣是:
「公元年數先減三,除10餘數是天干,基數改用12除,余數便是地支年」。
以2010年為例,年份減3得基數2007,除以10得余數7,對查天干次序(甲、乙、丙、丁、戊、已、庚、辛、壬、癸)。
得」庚「,再將基數2007除以12得余數為3,再循環對查地支次序(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)得」寅「,故2010年為庚寅年。(若得0可理解為1之前即12)
二、月干支月的地支是固定的如正月起寅之類,只計算月干。
月干=年干數乘2+月份例:2010年(庚寅)三月(辰月)的天干=7*2+3=17,天干10為周期,就去掉10,得7,天干第7位為庚,則此月干支為庚辰。
三、日干支1900——1999年日干支基數=(年尾二位數+3)*5+55+(年尾二位數-1)除42000——2099年日干支基數=(年尾二位數+7)*5+15+(年尾二位數+19)除4(只用商數,余數不用,數過60就去掉60)
例:2010年4月12日星期一日干支基數=(10+7)*5+15+(10+19)/4=47(已去掉60的倍數)這就是1月1日的干支數。從1月1日到4月12日為47+31(1月天數,下類推)+28+31+12=149,去掉60的倍數得29、天干去10的倍數餘9為壬,地支去12的倍數餘5為辰,今天的干支就是壬辰。
四、時干支時干=日干序數*2+日支序數-2
五、倒推年齡法從今年的干支推出任何年齡的干支,即年齡去掉60為基數,去掉10的倍數為天干倒推數,去掉12的倍數為地支倒推數。
天乾地支演算法是怎麼樣?就算知道了天乾地支演算法,很多人算出來的日期也是錯誤的,因為它的計算方式過於復雜,現代人又沒有足夠的耐心,很容易在計算中出錯。當然很多人覺得現在科技發展了,天乾地支演算法也應該過時了,再現實生活中沒有任何的意義。其實天乾地支演算法是中國優秀傳統文化的體現,也是每一個中國人值得驕傲的文化瑰麗財產。
❸ 天乾地支紀年法怎麼計算
天乾地支紀年法計算方法如下,其中天干還可以使用尾數定位。
一、算式計演算法:
天干=(年份-3)/10的余數對應的天干;地支=(年份-3)/12的余數對應的地支。
天干對應的數字:甲1,乙2,丙3,丁4,戊5,己6,庚7,辛8,壬9,癸0。
地支對應的數字:子1,丑2,寅3,卯4,辰5,巳6,午7,未8,申9,酉10,戌11,亥12。
比如:去年是2022年,天干=(2022-3)/10=201餘9,9對應壬,所以天干是壬。
地支=(2022-3)/12=168餘3,3對應寅,所以地支是寅。
故2022年是壬寅年。
二、尾數定天干
甲4,乙5,丙6,丁7,戊8,己9,庚0,辛1,壬2,癸3。
然後年份位數是什麼就直接對應什麼。比如:去年是2022年,尾數為2,2對應壬。
天乾地支算月數的方法:
月干=年干數*2+月份(農歷)的(大於10取尾數)。
月支:正月=寅,二月=卯,三月=辰,四月=巳,五月=午,六月=未,七月=申,八月=酉,九月=戌,十月=亥,十一月=子,十二月=丑。
年干數:甲1,乙2,丙3,丁4,戊5,己6,庚7,辛8,壬9,癸0。
比如2022年5月9日,年干數是壬=9,所以月干=9*2+4=22,取尾數是2,所以對應乙。4月地支對應巳,所以是乙巳。
❹ 天乾地支最正確的演算法
天乾地支正確的演算法是:首先確定起始年份的天乾和地支,然後按照60年一個周期的規律,依次往後推算。其中天乾和地支的變化規律如下:
天干:甲乙丙丁戊己庚辛壬癸(10個)循環
地支:子丑寅卯辰巳午未申酉戌亥(12個)循環
需要注意的是,在計算過程中要考慮到閏年的影響,具體方法是將閏年的天乾地支與前一年相同的天乾地支相連,以保持60年一個周期的規律。
❺ 天乾地支萬能計算公式是什麼
干支紀年法簡便演算法公式
10天干:甲乙丙丁戊己庚辛壬癸。
12地支:子丑寅卯辰巳午未申酉戌亥。
天乾地支紀年法計算的萬能公式:
天干計演算法:年減去3再除以10得到的余數對應的天干字就是干。
地支計演算法:年減去3再除以12得到的余數對應的地支字就是支。
1、1900----2100年之年干:年尾數-3。
例:1969年年干=9—3=6,第6位天干就是已。
2012年年干=2-3=9,第9位天干是壬(2不足減就補十成12)。
2、1900----1999年之年支:年尾二位數+1;2000----2099年之年支:年尾二位數+5。
例:1969年年支=69+1=70,去掉60的倍數為10,地支第十位為酉;2012年年支=12+5=17,去掉12餘5,地支第五位是辰;那麼1969年干支就是已酉2012年干支就是壬辰。
3、月干公式,月的地支是固定的如正月起寅之類,只計算月干。
月干=年干數×2+月份。
例:1969年(已酉)年八月(酉月)的天干=6×2+8=20,天干10為周期就去掉10,天干第十位為癸,則此月干支為癸酉。
4、日干支公式:
1900----1999年日干支基數=(年尾二位數+3)×5+55+(年尾二位數-1)/4。
2000----2099年日干支基數=(年尾二位數+7)×5+15+(年尾二位數+19)/4(只用商數,余數不用,數過60就去掉60)。