歷史
中國傳統曆法當時的國君叫祖乙,天氣的不測,也使他很苦惱。萬年聽說後,忍不住就帶著日晷和漏壺去見國君,對祖乙講了日月運行的道理。祖乙聽後龍顏大悅,覺得很有道理。於是把萬年留下,在天壇前修建日月閣,築起日晷台和漏壺亭。祖乙對萬年說:「希望你能測準日月規律,推算出準確的晨夕時間,創建曆法,為天下的黎民百姓造福。」
冬去春來,年復一年。後來,萬年經過長期觀察,精心推算,制定出了準確的太陽曆。當他把太陽曆呈奉給繼任的國君時,已是滿面銀須。國君深為感動,為紀念萬年的功績,便將太陽曆命名為「萬年曆」,封萬年為日月壽星。
人類根據太陽,月球及地球運轉的周期制定了年、月、日,和順應大自然與四季的春夏秋冬的法則,從而形成了曆法。中國古代的曆法有三種,陽曆,陰曆和陰陽合曆。陽曆也叫太陽曆;陰曆也叫太陰曆,月亮歷;陰陽合曆,也就是俗稱的農曆。其中的陰陽合曆一直沿到今天。為甚么農曆可以沿用到今天呢?
在今天看來,當時曆法的產生,是中國古人為了掌握農務的時候(簡稱農時),長期觀察天文運行的結果。中國的農曆之所以被稱為陰陽合曆,是因為它不僅有陽曆的成份,又有陰曆的成份。它把太陽和月亮的運行規則合為一體,作出了兩者對農業影響的終結,所以中國的農曆比純粹的陰曆或西方普遍利用的陽曆實用方便。農曆是中國傳統文化的代表之一,它的準確巧妙,常常被中國人視為驕傲。
概述
中國傳統曆法農曆一年一般為12個月,一個月天數依照月亮圍繞地球運行周期而定,為29或30天,閏年為13月,中國農曆年平年為353或354天,閏年為384或385天,平均每年約為365.2422天(即太陽環繞地球一周的時間)。
農曆可按如下方式推斷:當月亮運行到地球與太陽之間成一直線的那天,為每個月的開始,稱為(朔日)初一。一年中日最長的一天為夏至,日最短為冬至,根據這兩點將一年24等分,得到24節氣。通常,離立春最近的那個朔日(春節)所在的月,為正月。春節在公曆1月20日至2月20日之間。
從古代起,每個朝代都要"立正朔",夏朝時,以冬至月為正月,按乾支記年法是第一個月,即"子"月;商朝改正朔,推後一月,周朝又改正朔,又推後一月,漢朝定立太初曆,以後每朝雖然仍然立正朔,但民間不再改變,始終以正月為新年,但"子"月仍然維持在11月。
中國傳統曆法每位皇帝即位時,要改年號紀年,有時興之所至隨時改年號,但從明朝開始,皇帝在位時不再改年號,但新皇帝即位時仍然要改,這種紀年法的缺陷是上一位皇帝的末年和下一位皇帝的元年吻合,如"同治14年"就是"光緒元年",因為這一年是上一位皇帝去世,下一位皇帝即位的同一年。可是乾支紀年始終維持,除了清代的康熙,沒有一位皇帝在位超過60年,所以只要說某皇帝年號和乾支,年代就相當清楚,如"光緒乙亥"就是同治14年或光緒元年或1875年,同治在位期間沒有過乙亥年。
中國其他民族有自己的節日,如苗族四月八,壯族三月三,白族三月街等,都是以中國農曆為依據。漢族的傳統節日如新年(春節)、元宵節、端午節、盂蘭盆節、中秋節等都是以農曆為依據。
1911年辛亥革命後,以中華民國紀年,1912年為民國元年,但曆法採用公曆,1949年後中華人民共和國直接和國際接軌,採用公曆紀年,稱為“公元”以沖淡其宗教意義,但夏曆仍然在廣大農村和計算傳統節日時使用。在台灣仍然用民國紀年,2004年為“民國93年”,但由於現代社會的國際來往增多,商業、外交多使用公曆,只是鈔票印刷,國家公文仍用民國紀年。
中國傳統曆法中國的伊斯蘭教徒以伊斯蘭曆推算自己的節日。
中國的傣族有自己的曆法,基本和夏曆相似,但以公元639年春分開始紀年,每年第一個月為六月,相當農曆三月,閏月固定在九月(即每年的第四月後),也採用乾支紀年、生肖和節氣,傣歷一月為立冬月,但新年定為清明後第7天,即為“潑水節”,慶祝活動持續達3-5天。
以前朝鮮、日本、越南都使用夏曆,在進入現代逐漸都改為世界使用較為廣泛的公曆,但許多民間節日都依照夏曆推算,尤其是占卜算命,在上述各國仍然使用夏曆。
早期曆法
中國傳統曆法漢朝初期開始中國曆法出現了大轉折,全國統一曆法,曆法也成為了一門較為獨立的科學技術。漢武帝責成司馬遷等人編寫了《太初曆》,之後劉歆作《三統曆》,這兩歷的重要特點是年歲合一,一年的整數天數是365天,不再之前曆法的366天。以"加差法"替代之前的"減差法"以調整時差,年歲周期起始相當固定,用數學計算就能確定閏月,用不著"考定星曆,建立五行",至此,陰陽五行基本上退出了曆法。之後中國曆朝頒布的曆法,均與太初曆大同小異;中華民國成立後,紀年採用西曆或民國紀年並用。
曆法計算要點
中國傳統曆法設a為一回歸年時間,b為一朔望月時間,c為一近點月時間,單位均為“天”。又設y為從上元起到所求年的累計年數。則ay就是從上元起到所求年的冬至的全部時間。因為乾支紀日以60天為一周,所以用60去除ay,所得餘數r1,就是所求年的冬至時刻到前面一個甲子的夜半的全部時間。這個時間的天數部分叫做大余,不足一天的零數部分叫小余。通常曆法都規定,大余“命甲子算外”,即以甲子日為0,乙丑日為1,等等。因此,根據大余的數字,就可以知道所求年冬至日的乾支日名。有的曆法“命甲子算上”,則應以甲子日為1,乙丑日為2,等等。還有少數曆法,如北宋的《紀元歷》,不選甲子日,而選己巳日為上元,命己巳算外,則大余就以己巳為0算起,庚午為1,等等。小余就是從夜半起算到發生冬至這瞬間的時間,可以把它按十二時辰制或百刻制等時刻制度(見漏刻),化成時刻。從r1累加一氣的時間a/24,就得冬至以後各氣的乾支日數及時刻。
上述r1的算法,數學上習慣用一個算式來表達:ay≡r1(mod60)。這種算式叫一次同餘式。仿此,可以列出其他的一次同餘式:ay≡r2(modb),ay≡r3(modc)。r2就是所求年冬至離開十一月平朔的時間間隔。r3則是所求年冬至離月亮上一次過近地點的時間間隔。r1-r2就是十一月平朔離上個甲子日夜半的時間。也和冬至的情況一樣,它的整數部分代表甲子日以來的乾支日數,零數部分則是從夜半算起到發生平朔的時間。
中國傳統曆法中國古代有的曆法不用前述特殊時刻的上元,而用近距取元,即取某個已知r1、r2、r3值(設為a1、a2、a3)的年的冬至時刻為曆元。例如《授時曆》就是以曆法制定的那年的冬至時刻為曆元。它把a1稱為氣應,a2稱為閏應,a3稱為轉應。這時,一次同餘式組改為:
ay+a1≡r1(mod60),
ay+a2≡r2(modb),
ay+a3≡r3(modc)。
以上是就世界各國曆法最基本的內容,即按照推算民用歷譜,安排曆日的問題來說的。但是中國古代曆法還有更豐富更廣泛的內容。它包括日、月、五星的運動和位置的計算;昏、旦中星和時刻的測定;日、月食的預報等等。就某種程度來說,中國古代的曆法就是一種編算天文年曆的工作。它包括中國古代天文學的許多重要內容。它的發展是中國天文學史的一條主線。
藏曆
中國傳統曆法清康熙二十六年(公元1687年)藏族的桑傑嘉措撰《白琉璃》書,其中有年曆表,以撰書年為零年,上推660年,說:“《時輪根本密典》傳入西藏,因此定是年為六十周年之始。”按以1687年減660年為1027年,當丁卯,於藏曆為陰火兔,相傳藏曆始於陰火兔年的說法即源於此。
藏醫名著《四部醫典》卷二第十四節論各時節的生活習慣,其中也介紹了藏曆。說:“一年為六季,分為十二個月。”又說:“一百二十瞬息為一喀其摩,六十喀其摩為一怛,三十怛為一由贊,三十由贊為一晝夜,叫寧懈,三十寧懈為一月。”
基本元素
中國傳統曆法朔是中國古代曆法的陰曆成分。日月的黃道經度相同的時刻叫朔。月亮繞地球轉動的速度是不均勻的,它的速度變化的周期叫一個近點月。太陽周年視運動的速度也是不均勻的。它的變化周期直到明末以前一直認為就是一個回歸年(見年、月)。由於日、月運動都不均勻,所以每連續兩次朔之間的時間也是不相等的。不過,經過長期觀測統計,可以求得一個相對穩定的平均數,這個平均數就稱為一個朔望月。根據朔望月推算出來的朔,叫平朔。對平朔進行日、月運動不均勻性的改正,得到真實的朔,稱為定朔(見朔望)。
中國古代的民用曆法根據氣、朔的變化,可分三個時期:
①從春秋戰國時代到唐初,是使用平氣、平朔時期。
②從唐初到明末,是使用平氣、定朔時期。
③清代以後,是使用定氣、定朔時期。

