干支紀年

中國曆法上自古以來使用的紀年方法

干支紀年法是中國曆法上自古以來就一直使用的紀年方法。干支是天乾和地支的總稱。把干支順序相配正好六十為一周,周而復始,循環記錄,這就是俗稱的“干支表”。它以立春為歲首,交節日為月首;年長即回歸年,一節一中為一個月。

甲、乙、丙、丁、戊、己、庚、辛、壬、癸十個符號叫天干;子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥十二個符號叫地支。

紀年起始


曆法源流

干支紀年法
干支紀年法
干支歷是一種用60組各不相同的天干地支標記年月日時的曆法。十天乾和十二地支進行兩兩搭配組成60組不同的天干地支組合,用以標記年月日時的曆法。干支歷主要由干支紀年、干支紀月、干支紀日、干支紀時四部分組成。干支歷將一年劃分為十二月建,“建”代表北斗七星斗柄頂端的指向;古代天文學稱北斗星斗柄所指為建,一年之中斗柄旋轉而依次指為十二辰,稱為“十二月建”。根據我國古文獻文記載天皇氏時代已發明干支,這一發明影響深遠,後世用於曆法、術數、計算、命名等各方面。十干曰:閼逢、旃蒙、柔兆、強圉、著雍、屠維、上章、重光、玄黓、昭陽。十二支曰:困頓、赤奮若、攝提格、單閼、執徐、大荒落、敦牂、協洽、涒灘、作噩、閹茂、大淵獻。在後來的傳承中,黃帝時代(有說是漢代)把干支之名簡化為一個字,在《史記》《爾雅》等均有對照關係的記載,不過《史記》與《爾雅》的版本不一樣。簡化后的“干支”。“十天干”即:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。“十二地支”即子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。干支是天干(甲乙丙丁戊己庚辛壬癸)、地支(子丑寅卯辰巳午未申酉戌亥)的合稱。干支歷主要由干支紀年、干支紀月、干支紀日、干支紀時四部分組成。它以立春為歲首,交節日為月首。年長即回歸年,一節一中為一個月。干支歷通過天干地支論若干恆星、太陽與地球的關係,二十四節氣和十二月建是基本內容。

天干

(甲)象草林破土而萌,陽在內而被陰包裹。又有認為,甲者鎧甲也,把萬物衝破其甲而突出了。
(乙)草木初生,枝葉柔軟屈曲伸長。乙者軋也。
(丙)丙,炳也,如赫赫太陽,炎炎火光,萬物皆炳然著見而明。
(丁)壯也,草木成長壯實,好比人的成丁。
(戊)茂也,象徵大地草木茂盛。
(己)起也,紀也,萬物仰屈而起,有形可紀。
(庚)更也,秋收而待來春。
(辛)金味辛,物成而後有味。又有認為,辛者新也,萬物肅然更改,秀實新成。
(壬)妊也,陽氣潛伏地中,萬物懷妊。
(癸)揆也,萬物閉藏,懷妊地下,揆然明芽。

地支

(子)孽也,草木生子,吸土中水分而出,為一陽萌的開始。
(丑)紐也,草木在土中出芽,屈曲著將要冒出地面。
(寅)演也,津也,寒土中屈曲的草木,迎著春陽從地面伸展。
(卯)茂也,日照東方,萬物滋茂。
(辰)震也,伸也,萬物震起而生,陽氣生髮已經過半。
(巳)起也,萬物盛長而起,陰氣消盡,純陽無陰。
(午)仵也,萬物豐滿長大,陽起充盛,陰起開始萌生。
(未)味也,果實成熟而有滋味。
(申)身也,物體都已長成。
(酉)老也,猶也,萬物到這時都猶縮收斂。
(戌)滅也,草木凋零,生氣滅絕。
(亥)劾也,陰氣劾殺萬物,到此已達極點。
天干地支據說其發明者是四五千年前上古時期的大撓氏。例如唐代劉恕在《通鑒外紀》中就引古書說:“(黃帝)其師大撓……始作甲子。”大撓作甲子雖是傳說,但從殷商的帝王名字叫天乙(即成湯),外丙,仲壬,太甲等來看,干支的來歷必早於殷代,即在三千五百年之前便已出現了。起先,我們祖先僅是用天干來記日,因為每月天數是以日進位的;用地支來記月,因為一年十二個月,正好用十二位地支來相配。可是隨之不久,人們感到單用天干記日,每個月里仍然會有三天同一干,所以,便用一個天乾和一個地支分別依次搭配起來的辦法來記日期,如《尚書。顧命》就有“惟四月哉生魄。王不擇。甲子,王乃洮頌水,相被冕服,憑玉幾”的記載,意思是說,四月初,王的身體很不舒服。甲子這一天,王才沐發洗臉,太僕為王穿上禮服,王依在玉几上坐著。後來,干支記日的辦法就被漸漸引進了記年,記月和記時了。

六十花甲子

中國古代採取天干地支作為計算年,月,日,時的方法,就是把每一個天乾和地支按照一定的順序而不重複地搭配起來,用來作為紀年,紀月,紀日,紀時的代號。把“天干”中的一個字擺在前面,後面配上“地支”中的一個字,這樣就構成一對干支。如果“天干”以“甲”字開始,“地支”以“子”字開始順序組合,就可以得到:
01.甲子02.乙丑03.丙寅04.丁卯05.戊辰06.己巳07.庚午08.辛未09.壬申10.癸酉
11.甲戌12.乙亥13.丙子14.丁丑15.戊寅16.己卯17.庚辰18.辛巳19.壬午20.癸未
21.甲申22.乙酉23.丙戌24.丁亥25.戊子26.己丑27.庚寅28.辛卯29.壬辰30.癸巳
31.甲午32.乙未33.丙申34.丁酉35.戊戌36.己亥37.庚子38.辛丑39.壬寅40.癸卯
41.甲辰42.乙巳43.丙午44.丁未45.戊申46.己酉47.庚戌48.辛亥49.壬子50.癸丑
51.甲寅52.乙卯53.丙辰54.丁巳55.戊午56.己未57.庚申58.辛酉59.壬戌60.癸亥

十二生肖年

用十二種動物分別與十二地支相配成為“十二生肖年”。(見下表)如凡是含有“子”的干支年,就是“鼠年”,這一年裡出生的人都是屬“鼠”;凡是含有“丑”的干支年就是“牛年”,這一年進而出生的人都是屬“牛”。以此類推。(如下表)結合實際了解“十二地支”這六十對干支,天干經六個循環,地支經五個循環正好是六十,就叫做“六十干支”。按照這樣的順序每年用一對干支表示,六十年一循環,叫做“六十花甲子”。如1989年是己巳年,1990是庚午年;從1984年的甲子年,到2044年又是甲子年。這種紀年方法就叫做“干支紀年法”,一直沿用到今天。《中華人民共和國國家標準GB/T33661—2017〈農曆的編算和頒行〉》規定了干支紀年和生肖紀年起於正月初一0點。
123456789101112

表示十二時辰

一日有二十四小時,而我國傳統則以十二個時辰來表示,即一時辰是二小時。(如下表)
時辰所指時間
子時夜半23-1
丑時雞鳴1-3
寅時昧旦3-5
卯時日出5-7
辰時食時7-9
巳時隅時9-11
午時日中11-13
未時日昳13-15
申時晡時15-17
酉時日入17-19
戌時黃昏19-21
亥時人定21-23

轉換規則


方法一

本法簡單快捷,由易學愛好者燊靈子利用數學方法歸納出來,適用於所有公曆年號。
(1)根據萬年曆查看年干支,這是比較省事的方法。
(2)自然數序法求干支
根據是公元元年是辛酉年,辛8酉10,乾的周期為10支的周期為12。
天干按甲到癸的順序為1~10,地支的順序按子到亥的順序為1~12。
公元前的演演算法:
年干=8-N(N﹤8)或8-N+10(N≧8),N=年號/10的餘數=年號個位數。
年支=10-N(N﹤10)或10-N+12(N≧10),N=年號/12的餘數。
例:求公元前22年和公元前159年的干支?
解:前22的年干=8-2=6=己,前159年的年干=8-9+10=9=壬;
前22的年支=10-10+12=12=亥,前159年的年支=10-3=7=午;
故前22年的干支為己亥,前159年的干支為壬午。
公元後的演演算法:
年干=N-3(N﹥3)或N-3+10(N≤3),N=年號/10的餘數=年號個位數。
年支=N-3(N﹥3)或N-3+12(N≤3),N=年號/12的餘數。
例:求公元1164年和2011年的干支?
1164年的年干=4-3=1=甲,2011年的年干=1-3+10=8=辛;
1164年的年支=0-3+12=9=申,2011年的年支=7-3=4=卯;
故公元1164年的干支為甲申,2011年的干支為辛卯。
(3)整數序法求干支
天干按庚、辛、壬、癸、甲到癸的順序為-3、-2、-1、0、1~10,
地支的順序按申、酉、戌、亥、子到亥的順序為-3、-2、-1、0、1~12。

方法二

序數法
1.公元紀年與干支紀年的換算:首先,將天干、地支編號如下:
12345678910
123456789101112
①年干公式:年干=公元年個位數-3(個位小於3,加10)
例:求1899年,1911年和2015年天干?
解:1899年干=9-3=6=己,1911年干=1-3+10=8=辛,2015年干=5-3=2=乙
②年支公式:
(公元年末二位數-11)-12*N=年支(適用於20世紀,即1900—1999年)
(公元年末二位數+5)-12*N=年支(適用於21世紀,即2000—2099年)
例:求解2030年干支?
解:2030年干=0-3+10=7=庚,2030年支=30+5-12*N=35-12*2=11=戌,2030年干支為庚戌
③月干公式:月干=年干x2+月份數(和超過10,直接取個位數)
例:已知2008年是戊子年,求戊子年申月天干?
解:申月是7月,月份數是7,所以申月干=戊*2+7=5*2+7=17,個位為7,7=庚,戊子年申月天干為庚
2.公元前紀年與干支紀年的換算:將天干、地支編號如下:
12345678910
123456789101112
①公元前年干公式:公元前年干=8-公元前年個位數(個位大於8,差為負數,則加10)
例:求公元前22年和公元前155年天干?
解:前22年干=8-2=6=己,前155年干=8-5=3=丙
②公元前年支公式:公元前a年支=12*N-a+10
例:求公元前22年和公元前155年地支?
解:前22年地支=12*2-22+10=12=亥,前155年地支=12*13-155+10=1+10=11=戌
公元前22年為己亥年,公元前155年為丙戌年
這裡的公元紀年的干支年定義,均以此年立春(2月4日左右)至下一年立春(2月4日左右)之間,即一個回歸年。

方法三

1.天乾的確認
天干按公元紀年末尾數字確認。
公元前:
0為辛,1為庚,2為己,3為戊,4為丁,5為丙,6為乙,7為甲,8為癸,9為壬。
公元後:
0為庚,1為辛,2為壬,3為癸,4為甲,5為乙,6為丙,7為丁,8為戊,9為己。
2.地支的推算
地支可分為奇數組和偶數組。(公元後奇數公元紀年配偶數組,偶數公元紀年配奇數組。公元前則相反。)
奇數組123456偶數組123456
計算地支時,用6去除公元紀年去掉末尾數的數字(如:2009年則用6除200)。除以6所得的餘數就可得出地支。
但是,由於末尾數字的差異,所得地支也就不同。如此可得出:
公元前:
末位數字是0,1的,餘0為第5個,餘1為第6個,餘2為第1個,餘3為第2個,餘4為第3個,餘5為第4個。
末位數字是2,3的,餘0為第4個,餘1為第5個,餘2為
第6個,餘3為第1個,餘4為第2個,餘5為第3個。
末位數字是4,5的,餘0為第3個,餘1為第4個,餘2為第5個,餘3為第6個,餘4為第1個,餘5為第2個。
末位數字是6,7的,餘0為第2個,餘1為第3個,餘2為第4個,餘3為第5個,餘4為第6個,餘5為第1個。
末位數字是8,9的,餘0為第1個,餘1為第2個,餘2為第3個,餘3為第4個,餘4為第5個,餘5為第6個。
公元後:
末位數字是0,1的,餘0為第5個,餘1為第4個,餘2為第3個,餘3為第2個,餘4為第1個,餘5為第6個。
末位數字是2,3的,餘0為第6個,餘1為第5個,餘2為第4個,餘3為第3個,餘4為第2個,餘5為第1個。
末位數字是4,5的,餘0為第1個,餘1為第6個,餘2為第5個,餘3為第4個,餘4為第3個,餘5為第2個。
末位數字是6,7的,餘0為第2個,餘1為第1個,餘2為第6個,餘3為第5個,餘4為第4個,餘5為第3個。
末位數字是8,9的,餘0為第3個,餘1為第2個,餘2為第1個,餘3為第6個,餘4為第5個,餘5為第4個。
口訣:公元後:05-26-41-62-83,意為末位數字0或1的餘0為第5個,末位數字2或3的餘0為第6個,末位數字4或5的餘0為第1個,末位數字6或7的餘0為第2個,末位數字8或9的餘0為第3個。
公元前:05-24-43-62-81,意思如上。
如此就可以推算出年份。
比如公元後2009年,天干9為己,再用200÷6=33……2,公元後末尾為9又餘2的是第一個,偶數組第一個是丑,算出地支。組合起來為己丑年。
答案:2009年為己丑年。

方法四

快速推算干支巧法
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)。例:2008年月日10月18日:日干支基數=(8+7)*5+15+(8+19)/4=36(已去掉60的倍數)這數就是1月1號的干支數。從1月1號到10月5日按滿60去之後數為36+31(1月下類推)+29+31+30+31+30+31+31+30+18=7+0+1+1+1+18=28,則天干去10的倍數餘8為辛,地支去12的倍數餘4為卯。今天干支就是辛卯。
5:時干公式=日干序數*2+月支序數—2,自己推巧去吧,這樣你可以排任何一天的四柱了哦。
6:還有一法,叫倒推年齡法,從干支推算出任何年齡的干支,但只能推算出年干支不能推出日干支,即年齡去掉60為基數,去掉十的倍數為倒推天干數,去掉十二的倍數為地支倒推數。如今年為戊子40歲生年的干支這樣推:40歲去30餘10天干從戊倒推10位是己,地支40去36餘4從子倒推4位是酉生年就是己酉。62歲生年餘2從的天干戊倒推2位是丁,從地支子倒推2位是亥。

方法五

類數軸推演演算法
123456789
天干
1234567891011
地支
表示方式:公元紀年A 商N 餘數C
(A-3)/10=N1…C1,故第C1個天干為所求
(A-3)/12=N2…C2,故第C2個地支為所求
示例一:求公元1975年的干支
(1975-3)/10=190…2,故第2個天干“乙”為所求
(1975-3)/12=164…4,故第4個地支“卯”為所求
則公元1975年的干支年是乙卯年。
示例二:求公元前5年的干支
公元前
123456789
1234567891011
(-5-3)/10=-1…2,故第2個天干“丙”為所求
(-5-3)/12=-1…4,故第4個地支“辰”為所求
則公元前5年的干支年是丙辰年。
示例三:求公元前280年的干支
(-280-3)/10=-29…7,故第7個天干“辛”為所求
(-280-3)/12=-24…5,故第5個地支“巳”為所求
則公元前280年的干支是辛巳年。

掐演演算法

干支紀年
干支紀年
用手指掐算干支紀年
從事歷史、文物工作的同志,特別是研究古書畫的同志,經常要碰到干支紀年問題。比如,乾隆“庚寅”年到底是乾隆幾年呢?又比如,當你碰到任伯年的畫上題上“壬午”年作時,那麼任伯年在這一年是多大年紀呢?這時如果你手頭沒有一本年表,而又馬上要答覆這個問題,你一定會幹著急。讓我們來介紹一下用指頭掐算干支紀年的方法。如果你能掌握,上面提出來的問題,就立即可以解決了。用手指掐算干支,大概很早就有了,清代李汝珍所著的《鏡花緣》第七十五回談到古課問題,就是用手指來掐算的,他所說的“地盤式”排列的方位,就是我們要說的方法,只不過他是用來算課,而我們卻是用來推年。為了便於學習,我們在這裡畫了一個圖,同時為了便於記住,我們作了四句打油詩,詩曰:天干變化無定位,地支分佈列四邊;天干順推求個數,地支逆跳加十年。天干就是甲、乙、丙、丁、戊、己、庚、辛,壬、癸,叫十個天干。地支就是子、丑、寅、卯、辰.巳、午、未,申.酉、戌、亥,叫十二地支。這十二個地支分列在左手上,它的地位是固定不變的。所以詩的第二句說;“地支分佈列四邊”。請你參看(圖一)。
在開始學習時,你不妨用筆把它寫在自己的手上,用拇指指點著這十二個地支的部位,要熟悉到指著每個部位時,即能說出它是哪一個地支。天乾的地位則沒有固定。它是隨著地支而變動的。請參閱(圖二)。打一個比喻,它好像是一個能轉的齒輪套在地支的外邊、十個天干好像十個齒一樣,看圖中箭頭,旋轉的方向和鐘錶一樣,假若說“甲子”,你就要把“甲”字指在“子”的部位上,(在無名指的下節)按照這個“齒輪’所列的天干次序,一字一字地和手上的地支配上,那就是。甲子、乙丑、丙寅、丁卯……假如你說“甲寅”,你就要把“甲”字指到食指下節的“寅”字,好像這個齒輪往前移動了,這時天干地支的配合便變成了:甲寅、乙卯、丙辰、丁巳……由於天干不像地支一樣,在指頭沒有固定的地位,而是跟著地支而變化的,所以詩的第一句叫“天干變化無定位”。但有一點要注意的,天乾的單數(甲、丙、戊、庚、壬)一定要配上地支的單數(子、寅、辰、午、申、戌),天乾的雙數(乙、丁、己、辛、癸),一定要配上地支的雙數(丑、卯、巳、未、酉、亥),在第二圖把它們的單數和雙數用不同字體區別開來,以便在練習時不致搞錯。把前面所舉的例子一一乾隆“庚寅”年是乾隆的第幾年?來作一次練習。這裡要有一個先決的條件,即我們要求得的干支紀年,都必須要先知道它們第一個年頭的干支是什麼才行。乾隆的第一年的干支是“丙辰”,你就從圖中先找到地支的“辰”字,(在食指的第二節)然後配上天乾的“丙”字,即是乾隆的第一年丙辰。這時第二圖中的天干,有如齒輪的轉動一樣,把“丙”字轉到“辰”字上,從這裡作為起點“1”字算起,(請注意,後邊談到計算公元或者是計算每個人的實歲時,作為起點的數字應當是“0”而不是“1”)順著圖中的箭頭往前推算就成為這樣的情況:數字:12345 天干;丙丁戊己庚 地支:辰巳午未申 表現指上就是這樣見(圖三)。這裡還須插上幾句話。我們一般的習慣,要求得數目字,比如說要求得乾隆二十五年,都是先求得十數,然後再求個數。用手推算,本來也可以先求十數,但是速度太慢,是先求個數,然後再求十數。天干因為正好是十個,所以每一個天干可以代表從“0”至“9”的每一個數字,這並不是說它所代表的數字在任何地方都永遠不變,但它卻是相對不變的,比如說公元“0”年正好是“庚”年,於是天乾和數字就這樣套上了:0123456789 庚辛壬癸甲乙丙丁戊己 這個套上的數字和天干如果記住了,是有用的,比如“己”字永遠就是公元後個數的“9”,是“79”年,就是“己未”,近幾年前是“69”年,就是“己酉”,十年後是“89”年,就是“己巳”這是相對不變的。但是我們所求的是乾隆天干,他的天干第一年是“丙”,按照這個次序數字和“天干”套上之後,卻變成這樣了:1234567890 丙丁戊己庚辛壬癸甲乙 在乾隆的年號來說,上列的天干所代表的數字也相對不變了。詩的第三句說“天干順推求個數”,就是說,你只要知道所求對象的第一年是什麼干支,順若次序就求得他的個數了,如上邊的乾隆從“丙”年起推算到“庚”年,他的個數是“5”,以後只要逢著乾隆天干有“庚”字,即有個數“5”字。其它推算古人的年齡,方法都是一樣。這個方法同樣可以推算每一個I世紀的其一個干支是第幾年,但首先要知道這一個世紀的頭一年是什麼干支。公元後的干支是有一定的,第一年不是“庚子”就是“庚辰”或“庚申”,都是這三個來迴轉著。如20世紀的第一年是“庚子”,即1900年,如果你要找“己丑”年是哪一年,就可按上述方法推算。推算的結果是“49”,那麼加上1900年就是1949年。但在推算時應把它的第一年作為“0”字算起,不能作為“1”字算起。還有因為六十年一個循環,在一百年之內有四十個干支是重複的,如1919年是“己未”,而1979年也是“己未”,如何區分前後兩個干支,只有靠其它條件來解決了。這個推算方法在極其熟練之後,公元前的干支也可用手來推算。公元前的每個世紀第一年是“辛丑”、“辛巳”、“辛酉”,也是三個輪轉著,但推算時不能和公元後一樣,都要“反其道而行之”,因為我們一般比較少用,這裡就不多說了。

紀年起點


正月初一

東漢初期,光武帝劉秀時期民間已使用干支紀年。延至漢章帝元和二年(公元85年)干支紀年被以政府命令的形式頒行於全國。爾後各朝各代,實行年號紀年之外,並以干支法作為紀年,沿行不廢。
中國先秦素有“改正朔”的傳統,即皇帝以頒令的形式決定歲首。據《禮記·大傳》云:“立權度量,考文章,改正朔,易服色,殊徽號,異器械,別衣服,此其所得與民變革者也。”孔穎達疏曰:“正謂年始,朔謂月初,言王者得政,示從我始,改故用新,隨寅、丑、子所建也。周子,殷丑,夏寅,是改正也;周夜半,殷雞鳴,夏平旦,是易朔也。”傳說中,先秦三代有改正朔之傳統,商以建丑為正,周以建子為正,秦統一天下后,繼承此傳統,以建亥(十月)為始。
漢初沿襲秦朝正朔,其自家正朔確立於武帝時期。太初元年(104BC.),漢朝改用《太初曆》,使用建寅為正,即以夏曆正月為歲首。同年,武帝創立年號制度,為突出皇帝之尊,以年號紀年替代帝王在位紀年,改變了中國古代的紀年方式。年號制度行用后,前代“改正朔”之制自此變革,後世統治者極少改歲首或月首,新帝登基,但改年號,遂成為中國政治文化傳統的慣例。
至此千百年來,中國傳統歷——漢歷(農曆)所採用得干支紀年方法,與皇帝年號紀年一樣以新年正月朔(元旦)為開始。
從元明清三代的史書,可見干支紀年在正月初一更替的記錄:
元史》:卷三·本紀第三◎憲宗,”九年己未春正月乙巳朔,駐蹕重貴山北,置酒大會“,對應公曆1259年1月25日,已換干支紀年,而此年立春日為1月29日。
明實錄》:大明太祖高皇帝實錄卷之八,”庚子春正月己丑朔“,[6]公曆1360年1月19日干支紀年換歲,而該年的立春在1月28日,此時沒有記錄皇帝年號,因這時明太祖還未稱帝。大明太祖高皇帝實錄卷之十六,”乙巳春正月庚申朔“,[6]公曆1365年1月23日干支紀年換歲,而該年的立春在1月28日。
清實錄》:(1)實錄卷之七百七十六,”乾隆三十二年。丁亥。春。正月。丙寅朔。上詣奉先殿行禮“,對應公曆1767年1月30日,干支紀年已換歲。”辛未。祈谷於上帝。上親詣行禮。是日。立春。順天府進土牛春山寶座“,對應公曆1767年2月4日。(2)實錄卷之八百一,”乾隆三十二年。丁亥]。十二月。丙子。上御乾清門聽政。是日、戊子年立春。順天府進土牛春山寶座。“這一天是十二月十六,對應公曆1768年2月4日,此處就是一些以此為憑,認為是立春換歲的證據,可這一日的抬頭處已經標明是丁亥年,其實是由於丁亥年是兩頭春,為了區別位於年初的立春,才標註了后一個是戊子年的立春,並不是說”戊子年立春“就意味著進入了戊子年。整部《清實錄》均遵循同樣的紀年體系,只有到了”正月朔“,皇帝年號和干支紀年才會一同變更。
辛亥革命之後,1914 年1月,政府又頒布法令確定舊曆的新年為“春節” ,夏曆的正月初一被剝奪了原有的名稱“元旦” 、“新年” ,這些名詞被轉給公曆的1 月1 日之後, 它就成了“春節” 。但這只是正月初一名稱的變換,並沒有改變其作為歲首的地位。後來民國政府頒布廢舊曆禁令,嚴禁私售舊曆、新舊曆對照表;嚴令京內外各機關、各學校、各團體, 除國曆規定者外, 對於舊曆節令, 一律不準循俗放假;將舊曆年節元旦日應有之一切熱鬧娛樂舉動移至國曆新年元月內舉行。但是,這些政策最終都不了了之。
新中國成立后,農曆仍用干支紀年。各級重要的報紙、各種曆書和眾多的年曆畫,也都將干支紀年作為紀年輔助手段。包括《人民日報》在內的國內所有日報,其農曆日期的干支紀年均在正月初一才得已變更。而國內唯一研究和編修曆法的單位——中科院紫金山天文台,其官網上的公農曆查詢,以及出版的所有天文曆書和年曆,干支紀年和生肖紀年歲首均始於正月初一。現代所有出版的紙質版日曆,干支紀年也是在農曆正月初一變更。
當代的春節的官方活動更直觀的顯示生肖年依據農曆正月初一起算的規則。如歷年央視春節聯歡晚會,均在正月初一零時舉行倒數儀式,表達對新的生肖年的祝福。[15]而2014年春節期間,國家領導人向全國各族人民和全球華人拜年,官方也會強調是農曆馬年。
終上所述,中國傳統曆法中採用“正月朔”,即農曆正月初一作為生肖年的起點,這大量可見於歷代正史和官方曆書,以及現代的報紙和紙質版日曆中。
解放以後,曆法的編修由中國科學院紫金山天文台負責,其出版的所有曆書,干支紀年的起訖點也表示為正月初一在公曆的日期。
現代曆書中的干支紀年
現代曆書中的干支紀年
且從官方的出版物如《人民日報》等報刊上可知,干支紀年是每年起於正月初一。如圖。
另外港台的干支紀年和生肖變更也是在正月初一日。由此可知在中國所有的官方都是以正月初一為換干支紀年和生肖的。如圖為香港天文台網站的截圖。
今年中國新年(春節)時,香港天文台截圖
今年中國新年(春節)時,香港天文台截圖
公元2017年5月12日(農曆丁酉年四月十七)國家發布了《中華人民共和國國家標準GB/T33661—2017〈農曆的編算和頒行〉》規定了干支紀年和生肖紀年起於正月初一0點。終於正本清源了,讓中華傳統文化得到了正確保護。

立春

曆法依據
天文學家張培瑜等人合作完成 《中國古代曆法》上指出“2000年來中國干支紀時與曆法數序紀時既互相配合又各自成系統。實際上中歷干支紀時系統是中國特有的陽曆曆法體系。可稱之為干支歷。它以立春為歲首,交節日為月首。年長即回歸年,一節一中為一個月。可惜的是,在古代干支曆日多與曆法紀時配合,只在曆書(黃曆)中註記或民間用於象數、選擇和命理學中,它在曆法上的作用一直未能得到很好的認識。”
另外,古歷專家董作賓《天歷發微》也從另一方面證明干支紀法自古紀陽曆,他對以立春為歲首的《天歷》分析指出“年名,承用干支紀年古法。月名(即正、二、三月等),借用“太陰月”之名…月建,即干支紀月,也是中國古法。西漢以前,(歷簡上)有月名而無月建。以干支紀月,所紀的雖在太陰月的上面,實在乃是太陽月,即節氣月,漢簡中已有月建之實...立春節,這雖是中國的建寅月之始日,也是中國的陽曆,仍與太陰無涉。”上述說法得到史學家羅爾綱、簡又文 等著書的引用。此外,董作賓《漢簡永元六年曆譜考》《大唐同光四年具注歷合璧》也有談及自古以來干支紀陽曆。
江蘇省天文學會秘書長李旻:古代曆法採用的是兩套系統,現代人是把兩套系統重合在一起了。歷史學博士蘆敏也認為干支紀法按節氣劃分,以立春作為開始。
中國科學院國家授時中心的日梭萬年曆上有完整干支歷,以立春節氣為一年的分界線。
民俗依據
在古代,正月初一叫元旦;立春叫春節。1912年,清朝被推翻,曆法數序紀時的皇帝年號紀年法被廢除,孫中山宣布使用公曆,把1月1日定為元旦。後來袁世凱改農曆正月初一為春節。——對上述曆法改變的事實,干支紀年(含生肖)自古以來仍從立春起算,歷史學者倪方六、民俗專家方炳桂、福州民俗研究者鄭子端、北京民俗協會理事韓碩、著名民俗學家葉春生、吉林省民俗學會理事長施立學 等持相同看法。
立春節和正月初一元旦在民國以前皆是重大節日。今天意思差不多的“歲”和“年”在古代有嚴格區別。古人視立春為“歲始”,過“歲節”,往往比過“年節”的聲勢還大。從周代到清末,都以立春為一歲的大典,民間有“立春大過年”的諺語。立春時天子親率三公九卿、諸侯大夫去東郊迎春,祈求豐收。這種活動影響到庶民,使之成為後來世世代代的全民的迎春活動,如迎春、咬春、打春等。
中醫學依據
黃帝內經》:“經脈十二者,以應十二月。十二月者,分為四時。四時者,春秋冬夏,其氣各異。”又說:“六氣謂之時,四時謂之歲”。十二支紀月與十二經脈對應關係見右圖,把干支紀法變為紀朔望月(太陰曆)會跟經脈無法對應。
名醫張從正認為用藥要考慮季節因素,如"午未之月多暑,宜辛涼解之:子丑之月多凍,宜辛溫解之"。中醫學者張承龍等人指出“以干支歷反映的地球氣象氣候變遷周期、個體遺傳體質、健康特徵、相關疾病的不同年齡表達等有直接聯繫。”研究表明,出生時間與精神分裂症、癲癇、腦腫瘤等多種疾病有關,余丹又研究得出腦卒中與干支歷出生日期有關。毛小妹和白貴敦的研究也證明人體質、多發病等與干支歷出生日期有關。
術數依據
中國歷代官方天文機構的職掌,除包括推算曆法和觀測天象外,還需負責處理選擇事,如東漢天文官的職責就包括:“凡國祭祀、喪、娶之事,掌奏良日及時節禁忌。“從元代到清末,政府更在州縣廣設有陰陽學,與儒學和醫學鼎足而三。而擇吉之術只與年月日的干支相關。後世的選擇家為增加其術的"精密度",並營造出上應天行的形象,乃強調(黃曆)鋪注規則中的月份,是從該月節氣的起始瞬間至下月節氣之前。南宋掌禹錫即稱:"凡擇日,皆取月節氣應為正,氣應時刻隨曆日用之"。
中國玄學與二十四節氣息息相關,所以長久以來“立春”在術數界中皆被視作新一年開始。傳統的屬相算命、推八字等,都是以立春作為一年起始的。
其它依據如名著《紅樓夢》第九十五回:“是年甲寅年十二月十八日立春,元春薨日是十二月十九日,已交卯年寅月”,這裡明確指出干支在紀年紀月時的轉換點。從立春起算的依據涉及領域眾多,受篇幅所限,不再贅述。
干支紀年
干支紀年曆法,是屹立於世界民族之林的科學曆法之一,並與國際公曆曆法並存,依據有中國現行的公曆和農曆合曆。干支紀年曆法是遵循宇宙天體日月的運行規律,是一種陰陽合曆,也是其它民族所沒有的科學曆法。她歷史悠久,要是追根溯源,根據中華民族的典籍記載,可追溯到黃帝時期,就有使用六十花甲子的干支紀年曆法。
迄今為止已有七十八個花甲子,具體紀年累積的劃分為:【一元】【正元】【大元】被稱之為【三元九運】。一元:為一個花甲60年,一元分三運,一運為20年。正元:為三個花甲180年,正元分上元、中元、下元,又叫三元。每個正元有九運。大元:為三個三元540年。過去的540年的舊曆叫【黃曆】,預示著下一個紀元的開始,周而復始。這就是干支紀年的規則。希考馬松源的《周易》,(2013年版1696頁)

干支紀月


中國傳統歷中的干支紀時系統(干支歷)以二十四節氣來劃分出一年的12個月份,每個月含有兩個節氣(二十四節氣中單數序列的節氣又簡稱為“節”,雙數序列的節氣又簡稱為“氣”或“中”,就是說二十四節氣由12“節”加12“氣”組成)。60組各不相同的天干地支進行標註月份。從甲子到癸亥,循環更替,以至無窮。
大約春秋戰國時代就已有十二支紀月,叫做月建。但據現有材料,似乎到漢代才在歷簡上置月建。這應該是受到造紙術和印刷術的影響導致。
中國傳統歷中的數序紀時系統以中氣雨水所在之月為正月,曆書中規定遇無中氣的朔望月考慮置閏月,對應月建時使用上月干支作為標記。以干支相配為月建的名,見於後唐同光四年(九二六年)具注歷,其年“正月小建庚寅”。月建既是太陽曆的月分,不計閏月((數序紀時系統的)閏月分屬前後兩月的月建)。
干支紀月的推排方法,星相家總結出一個口訣:
甲己之年丙作首,乙庚之歲戊為頭。
丙辛歲首尋庚起,丁壬壬位順行流。
若言戊癸何方求,甲寅之上好追求。

干支紀日


干支紀日從幾千年前開始至今,一直紀日沒有中斷和錯誤,是一部了不起的紀日歷史,能清楚考證的是起於魯隱公三年二月己巳日。但在歷史書籍中還有許多記載著干支紀日的,如《尚書·周·泰誓》的“惟十有一年,武王伐殷。一月戊午”,《尚書·周·武成》的“惟一月壬辰,旁死魄”等記載了干支紀日。因此,足以證明在周代以前都已經在使用干支紀日了。

天支與五行


天干地支與五行。五行者(金木水火土),如配天干,則甲乙配木,丙丁配火,戊己配土,庚辛配金,壬癸配水。如配地支,則寅卯配木,巳午配火,申酉配金,亥子配水。而辰未戌丑配土。有了五行,也就有了五行生剋關係。五行相生之關係是木生火,火生土,土生金,金生水,水生木;五行相剋之關係是金克木,木克土,土克水,水克火,火克金。五行配天干地支還有一套體系,甲己(天干)、丑未(地支)配土,乙庚(天干)、卯酉(地支)配金,丙辛(天干)、辰戌(地支)配水、丁壬(天干)、巳亥(地支)配木,戊癸(天干)、子午寅申(地支)配火。