中國出現幹支紀年、紀月、紀日和紀時的年代各不相同。 在古代,人們采用幹支紀日或紀月時,開頭大概只是單壹地使用幹或支。以後就將幹支配搭起來使用。
幹支紀日是現今歷史上最長的紀日法,據考從伏羲氏就開始有創建,從中國古代的夏朝就已經開始使用。殷墟甲骨蔔辭中,就載有大量用於紀日的幹支記錄。但因材料的缺失,我們並不能完整串聯到商代的幹支紀日。後來延續的紀日幹支是根據古代歷史典籍《春秋》中所記載的日食時間,即從春秋時候魯隱公三年(公元前720年)二月己巳日開始起算至今的。
接著,春秋戰國時期已采用十二辰(地支)紀月 。在後來的《禮記》、《史記》、《淮南子·時則訓》等古籍中都有這樣的記載:"春建寅卯辰,夏建巳午未,秋建申酉戌,冬建亥子醜之月也。"
而十二辰加時制度至遲西漢時已被采用。西漢末至今,壹直用幹支來紀年。唐代以後,五代歷書(即黃歷)月名開始註以幹支,北宋時又將十幹十二辰配合以紀時,至此年月日時分別全以幹支註記,幹支歷日趨完整。
以敦煌出土的北宋《雍熙三年(986)丙午歲具註歷日》(伯3403)為例,各月起始點的定義,並非歷法中的朔日,而指的是各月節氣,此故,二月就定義成從驚蟄(二月節)至清明(三月節)前壹日,余類推。敦煌具註歷以節氣為各月之始的規矩,或已有相當久遠的歷史,此因我們從現存各漢簡殘歷中,即可見到不以朔日作為各月鋪註起點的情形。
明朝萬歷時期的《金瓶梅詞話》第二十九回:神仙道:“請先觀貴造,然後觀相尊容。 ”西門慶便說與八字:“屬虎的,二十九歲了,七月二十八日子時生。”這神仙暗暗掐指尋紋,良久說道:“官人貴造:丙寅年,辛酉月,壬午日,丙子時。七月二十三白露,已交八月算命......又命宮驲馬臨申,不過七月必見矣。”可見幹支歷在當時民間和著書上的使用。
另見清代乾隆時期,曹雪芹所著的《紅樓夢》第九十五回“因訛成實元妃薨逝,以假混真寶玉瘋癲”中寫道:“是年甲寅年十二月十八日立春,元春薨日是十二月十九日,已交卯年寅月”,這裏更是明確地指出幹支歷在紀年紀月時的轉換點。
《清實錄》是清代歷朝的官修編年體史料匯編。書中都有采用幹支歷,且幹支紀年均以立春為分割點:中華書局影印《清實錄》之第十七冊,乾隆實錄之第九冊,第573頁,乾隆二十七年十二月廿二日(庚戌)立春,《實錄》的記載是:“庚戌。是日癸未年立春。”《清實錄》之第廿八冊,仁宗睿皇帝(嘉慶)實錄之第壹冊,第1044頁,嘉慶五年十二月廿壹日(己巳)立春,《實錄》的記載是:“己巳。是日辛酉年立春。”《清實錄》之第三十壹冊,仁宗睿皇帝(嘉慶)實錄之第四冊,第408頁,嘉慶十六年十二月廿三日(丁卯)立春,《實錄》的記載是:丁卯。是日壬申年立春。 例子太多不再列舉。
可惜的是,在古代幹支歷日多與歷法紀時配合,它在歷法上的作用壹直未能得到很好的認識。實際上中歷幹支紀時系統是中國特有的陽歷歷法體系。2000年來中國幹支紀時與歷法數序紀時(如現在的農歷)既互相配合又各自成系統。 應該充分提起註意的是,幹支歷與月亮的圓缺規律沒有直接的對應關系。幹支歷與季節直接對應,這方面內容對學術界來說並不陌生。只是因為自周朝以來壹直行用太陰歷,學術界對十二支紀十二月歷法中每個月的月初與月中,很少有十分明確的論述。盡管學者們都相當清楚,但還是出現過忽略十二支紀月與現行太陰歷之間的本質區別的情況。
1989年,由中國科學院北京天文臺(現中國科學院國家天文臺總部)編寫的《公歷 農歷 幹支歷 日歷對照表》出版,該書中清楚顯示出公歷、農歷、幹支歷這三套歷法。它以公歷作為主線,幹支歷作為第二著重點,並以農歷與其壹壹對應。 從對照表中看到,幹支歷是這樣表示的:(以公元1893年/光緒十九年為例)正月甲寅、二月乙卯、三月丙辰……註意!這裏的“正月、二月、三月”絕不是指農歷的月份,只是作為數序。農歷的月份也在表中這樣標註,但是,農歷的特征是具有閏月,而幹支歷是絕對沒有的。所以翻看全書的每壹年,幹支歷的月份都是那樣表示,只有12個月,沒有重復。對照表的第二個特點是,幹支歷和公歷的對應相對穩定,這是因為二者都屬於陽歷的緣故。(但該書對幹支歷的定義並不嚴謹,容易引起誤解。)
2008年,“十壹五”國家重點圖書出版規劃項目《中國古代歷法》出版,該書在前言部分對幹支歷的定義和發展史有較明確的表述,並因我國最終使用了同屬陽歷性質的格列歷(公歷),表露出深深的惋惜。
中國科學院國家授時中心是我國時間上的權威。自七十年代初正式承擔我國標準時間、標準頻率發播任務以來,為國家的空間技術、測繪、地震、交通、通信、氣象、地質等諸多行業和部門提供了可靠的高精度授時服務。 而日梭萬年歷正是國家授時中心供給全網免費使用的萬年歷。日梭萬年歷上有顯示幹支歷,它以立春為壹年的分界線。
在當代,特別是計算機、互聯網、雲技術的廣泛應用,歷法的計算和普及已經不成問題。紫金山天文臺亦不是國內唯壹能編寫歷書的機構,壹些少數民族也能編寫自己的特有歷書。因此,大部分網上在線萬年歷均提供完整標準的幹支歷。如百度壹下“萬年歷”即有顯示,PC平臺軟件如天天萬年歷、擇吉良日,手機應用如易通萬年歷等等(有的能準確顯示出時辰)。然而有部分萬年歷書、黃歷卻沒有嚴格標記幹支歷,如紀年、紀月只是籠統或錯誤標註(標在農歷月的初壹),極容易引起誤導。而大部分農歷日歷只是簡單標註紀日、籠統標註紀年(在封面或版頭),是極不嚴格的幹支歷紀法,只能找辦法推斷紀月、紀時,相當麻煩。這為幹支歷的健康發展造成了障礙。
自古以來,幹支歷壹直為官方和民間所普通認識,應用於天文、風水、命理、選擇術和中醫等領域上,並為歷朝官方歷書(即黃歷)所記載。幹支歷作為中國傳統文化的重要組成部分,理應得到合理保護。