我們都知道歷法中的年、月、日、時四個時間都有天干和地支,十天干與十二地支單雙各自匹配形成六十個干支組合,稱六十甲子。月時的干支是有一定規(guī)律的,而年和日的干支推算方法就復(fù)雜多了。 公元后的天干與公元紀(jì)年的數(shù)字是固定的,因為公元紀(jì)年數(shù)是十進制,天干也是十位一循環(huán),于是我們從歷來的天干紀(jì)年中一一對應(yīng)出公元的個位數(shù),即:0庚、1辛、2壬、3癸、4甲、5乙、6丙、7丁、8戊、9己。而年的地支有12位,逆推得出公元元年是庚申年,因此地支的算法是:(公元紀(jì)年數(shù) 9)÷12所得的余數(shù)就等于相應(yīng)的地支,余數(shù)對應(yīng)地支:0亥、1子、2丑、3寅、4卯、5辰、6巳、7午、8未、9申、10酉、11戌。其中,其中加9后足12的直接對應(yīng)地支數(shù)。 例如:公元14年(新莽天鳳元年)的地支=(14 9)÷12=1余11(戌)。個位數(shù)4(甲),所以這年的干支是甲戌年。 公元前的天干地支算法又不同,公元前的天干從0庚開始,逆推分別是1己、2戊、3丁、4丙、5乙、6甲、7癸、8壬、9辛。公元前的地支算法是:9—(公元紀(jì)年÷12)的余數(shù),但凡是余數(shù)為10和11的不被9減,余數(shù)為10直接加1,余數(shù)為11的直接減1。其中不足9的公元紀(jì)年直接加9,公元前10年和11年直接對應(yīng)地支數(shù)。 例1:公元前770年(周平王元年)的地支=9—(770÷12)余數(shù)=7(午),天干為0(庚),所以這年的干支是庚午年。 例2:公元前251年(秦昭襄王五十六年)的地支=251÷12=20余11,余數(shù)11—1=10(酉),天干1(己),所以這年是己酉年。 月的干支推算很簡單,月的地支按二十四節(jié)氣來算,大雪建子,小寒建丑,立春建寅,驚蟄建卯,清明建辰,立夏建巳,芒種建午,小暑建未,立秋建申,白露建酉,寒露建戌,立冬建亥。月的天干則跟著年干來推,干支年是以立春開始,開年第一地支是寅,所以甲己年從丙寅月開始,乙庚年從戊寅月開始,丙辛年從庚寅月開始,丁壬年從壬寅月開始,戊癸年從甲寅月開始。12個月按六十個甲子循環(huán)一次為五年,從甲到己中間剛好五年,所以甲己年的月令都是把甲子,乙丑兩月劃到上一年,到丙寅月開始交年。 日的干支推算更加繁瑣,只能從當(dāng)日干支往前推,如果算上一年或后一年同等公歷日的干支就按照閏年每年干支往前推6位,平年每年往前推5位。如果要推任意一日的干支,則要考慮每4年一閏,128年加1閏,400年3閏,世紀(jì)數(shù)能被4整除的則要在這公元紀(jì)年數(shù)中加入余數(shù)×3的閏年,然后還要按當(dāng)前干支用六十甲子來推,其方法相當(dāng)復(fù)雜難懂。日的干支最方便的就是查萬年歷。 時的干支推算也很簡單,23~01時為子時,以此類推,天干甲己日就從甲子開始,到乙亥結(jié)束。乙庚日從丙子開始,到丁亥結(jié)束。時從日尋和月從年尋一樣的推算方法。只不過年以寅為始,月以子為始。 |
|