歷法漫談10:干支紀月
前面講過如何將公歷的年和日轉換為年干支和日干支,現在說說如何確定月干支和時干支。
先說時干支。古人將一日分為十二時辰,23-1時為子時,1-3時為丑時,3-5時為寅時…,11-13時為午時…,21-23時為亥時。因此時辰的地支是固定的,其天干則與日的天干有關。因為干支有60個,一日有12時辰,這樣六十甲子就可排出5日的時辰來。時干支的起點就是“甲日子時”,其時為甲子時;甲日丑時為乙丑時,依此類推。到第二天“乙日子時”為丙子時,等等。五天將六十甲子排完,就又開始了新的一輪。到第六天子時,是“己日子時”,又是甲子時。為了方便,可以使用如下的對照表,第一行為日干,第一列為時支。
日, 甲己, 乙庚, 丙辛, 丁壬, 戊癸
子, 甲子, 丙子, 戊子, 庚子, 壬子
丑, 乙丑, 丁丑, 己丑, 辛丑, 癸丑
寅, 丙寅, 戊寅, 庚寅, 壬寅, 甲寅
卯, 丁卯, 己卯, 辛卯, 癸卯, 乙卯
辰, 戊辰, 庚辰, 壬辰, 甲辰, 丙辰
巳, 己巳, 辛巳, 癸巳, 乙巳, 丁巳
午, 庚午, 壬午, 甲午, 丙午, 戊午
未, 辛未, 癸未, 乙未, 丁未, 己未
申, 壬申, 甲申, 丙申, 戊申, 庚申
酉, 癸酉, 乙酉, 丁酉, 己酉, 辛酉
戌, 甲戌, 丙戌, 戊戌, 庚戌, 壬戌
亥, 乙亥, 丁亥, 己亥, 辛亥, 癸亥
而確定月干支與時干支是相似的方法,因為月的地支也是固定的,故其天干就與年干相關。五年排一輪月干支,見如下的對照表,第一行為年干,第一列為月支。
年干, 甲己, 乙庚, 丙辛, 丁壬, 戊癸
正月, 丙寅, 戊寅, 庚寅, 壬寅, 甲寅
二月, 丁卯, 己卯, 辛卯, 癸卯, 乙卯
三月, 戊辰, 庚辰, 壬辰, 甲辰, 丙辰
四月, 己巳, 辛巳, 癸巳, 乙巳, 丁巳
五月, 庚午, 壬午, 甲午, 丙午, 戊午
六月, 辛未, 癸未, 乙未, 丁未, 己未
七月, 壬申, 甲申, 丙申, 戊申, 庚申
八月, 癸酉, 乙酉, 丁酉, 己酉, 辛酉
九月, 甲戌, 丙戌, 戊戌, 庚戌, 壬戌
十月, 乙亥, 丁亥, 己亥, 辛亥, 癸亥
冬月, 丙子, 戊子, 庚子, 壬子, 甲子
臘月, 丁丑, 己丑, 辛丑, 癸丑, 乙丑
其實,古代人提出“干支歷”時,應該用的是“建子”,即以子月為一年的開始。因為從上表可以看出,在甲子年時,寅月的干支為丙寅,往前推兩個月為子月,其月干支為甲子。若按“建寅”,即以寅月為一年的開始,則兩個月前的子月是屬于前一年的,即癸亥年。但若是“建子”,則寅月前的子月仍屬甲子年,這就是甲子年甲子月。如果還是甲子日,則子時所對應的為“甲子年甲子月甲子日甲子時”,這應該是“干支歷”的起點。
需要注意的是,在干支紀月時,是不考慮閏月的。遇上閏月怎么辦,沒人說過。也許可以用前月的干支再加上“閏”字。例如,某年八月是辛酉月,之后有閏八月,可稱為“閏辛酉月”,再后的九月繼續為壬戍月。
還有個辦法,就是使用純陽歷的方法,定義寅月開始于立春,卯月開始于驚蟄,等等。這就是北宋沈括提議的,清末太平天國實行過的,而最近章潛五教授鼓吹“春節定于立春”的歷法。然而,這種歷法雖然避開了閏月的問題,卻也把月亮的“陰晴圓缺”給丟掉了。
歷法漫談11:古代歷法
現代農歷是與我國古代歷法一脈相承的。作為歷法的定義,主要有朔和節氣的計算、建正和置閏法等。
在朔和節氣方面,中古以來直到現代使用“定朔”和“定氣”,其方法已在前面說過。而在上古時期,則用的是“平朔”和“平氣”。所謂“平朔”,是指知道朔望月的天數,即一個陰歷月的天數,如29.5306日,從某一個朔時開始,每隔29.5306日為一個朔,從而排出一系列的朔日來。所謂“平氣”,是指知道回歸年的天數,即一個陽歷年有多少天,也即“歲實”,如365.2422日,將其等分為24份,每份為365.2422÷24=15.218425日,從某個冬至開始,每15.218425日為一個節氣,從而排出24節氣的日期來。當然,利用“平朔”或“平氣”的方法,就需要知道第一個朔是在什么時刻,或第一個冬至是在什么時刻,這就必須通過實際的天文觀測來確定了。這也與所謂的歷法“上元”有關系。
“建正”是指每年開始于那個月。古代有“建子”、“建丑”和“建寅”等不同的方法,分別是以子月、丑月和寅月為一年之始。
“置閏法”是指如何設置閏月,比如“無中氣置閏”。在上古時期,還有“年末置閏”,即在閏年時,將閏月放置在年末,稱為“十三月”。而閏年的確定,有“三年一閏”、“五年二閏”、“十九年七閏”等方法。
因此,要了解某個古代歷法的情況,只要能夠知道上述的有關信息,就可以排出相關的歷譜來,并可以給出古代歷譜與公歷的對應關系。
收藏 | 4樓 | 打賞 | 評論