天幹:甲、乙、丙、丁、戊、己、庚、辛、任、歸,合稱“十天幹”。他們分為五甘陽和五陰幹。
地支:子、醜、陰、卯、辰、巳、午、衛、申、酉、戌、海,合稱為“十二地支”,分為6陽支和6陰支。
甲為天幹始,子為地支始,天幹在上,地支在下,甲子壹致,醜壹致,其余依次壹致,稱為“甲子”。在古代,甲子被用來標記年、月和日。
天幹數十,陰陽合五,地支數十二,陰陽合六,天幹轉六圈,地支轉五圈,故又稱“六十甲子”。
周期表:
賈籌兵銀丁卯吳任申貴由
賈海丙子丁醜毛辛四仁吳桂偉
沈嘉易友兵許定吳海子醜耿殷新毛任晨鬼絲
吳佳譯沈定友,戊戌變法,紀海庚酬仁銀桂茂
陳佳、貝斯、丙午丁、戊申、姬友、耿旭、辛海、壬子、癸醜
賈殷、茅毅、陳兵、丁思、吳武和心有還沒有申請這個職位,他們都失敗了。
算法思路:
甲子組合的規則是按照原來的分支順序,五陽分支配六陽分支,五陰分支以六陰分支為主。結果合起來60支(或甲子),甲子壹周。觀察上表可以發現,天幹地支組合依次往下,形成壹個循環,直到天幹轉六圈,地支轉五圈。
有了甲子周期表,用天幹地支日歷年,日歷月,日歷日就方便多了。
年度主幹-分支外推算法
中國早就用枯枝記錄歲月,壹直沿用至今。有人把甲子元年定在公元前2696年。與公元相比,公元四年甲子年正好是農歷甲子年,所以他們把公元的數字減去3,再除以60。小費是混的?豬鬃疥瘡?嘿,哈默?妳媽媽叫什麽名字?轎車?
(所需年數-3)/60 =商。。。余數(年度分支序數)
如果余數等於0,則在詞幹序數上加60。
比如,求農歷1983的幹、支的年齡:(1983-3)/60 = 30。。。0,則0+60 = 60(支序數),查表為癸亥年。
每月分行扣款算法:
當壹年的幹燥度為A或已經時,正月的幹燥度為C;
2008年天幹為B或G時,正月天幹為E;
2008年天幹為丙或辛時,正月天幹為克;
2008年天幹為丁或任時,正月天幹為任;
當2008年的天幹是戊或癸時,正月的天幹是甲..
首先計算出當年農歷正月的天幹,其他月份可以根據天幹的順序號類推。當年正月天幹流水號的計算方法是:取當年余數除以5,減2,乘2,減1。當數字為負數時,加10。
例:求公元1991(農歷韋辛年)正月天幹:1991/5=398+0,天幹的序號為(1-2) x 2-1。二月為辛卯,三月為仁辰,以此類推。
每日中繼推送算法
因為農歷月份的大小沒有壹定的規律可循,所以無法用簡單的方法計算出農歷的日期。因此,計算農歷日期的較好方法是使用日歷。
雖然農歷的大小是不固定的,而且農歷每四年有壹個閏月(二月),但每年的大小月份都是固定的,所以我們可以從陽歷中推算出壹天的支和支,計算公式為:
日幹燥度=(元旦日幹燥度序數)+(所需天數)+(各月日幹燥度加減,閏年三月後加1)/10
=商...余數(每日序數)
日支=(元旦地支序數)+(所需天數)+(各月加減天數,閏年三月後加1)/12。
=商...余數(地支序數)
按照上面的方法,有兩個數要計算後才能代入公式,即元旦幹支序數,每月幹支加減數。
天幹地支加減表:
每月天幹地支常數加減表
平年閏年
天幹地支,天幹地支
壹月減壹減壹減壹減壹減壹減壹減壹。
二月加零加六加零加六
三月減二加十加壹加壹。
四月減壹加五加壹加壹。
五月減壹減壹加壹加壹。
六月加零加六加壹加壹。
七月加零加零加壹加壹。
八月加壹加七加壹加壹。
九月加二加二加壹加壹。
十月加二加八加壹加壹。
11月加三加三加壹加壹。
十二月加三加九加壹加壹。