誰能告訴我,歷史上日歷是誰發(fā)明的?具體如何?
你好,這個問題由我來告訴你吧,如果要說全說透關(guān)于歷法的事,那可以寫一本書出來了。
我國歷史上的日歷,也稱為歷法,自從人類社會進入農(nóng)牧業(yè)時期就有了。無法考證第一部歷法出自何人之手、源自何時何地。
自有文字記載以來,我國古代歷法有一百多種,比如黃帝歷、顓頊歷、夏歷、殷歷、周歷等等。不同時期的日歷是由不同時期的人發(fā)明的。下面我們來說一下具體情況。
從日歷的名稱,我們不難看出幾乎每個朝代都有屬于自己的日歷。為什么會出現(xiàn)這種情況呢?
大概從周代起,頒發(fā)、宣布日歷是一種權(quán)力的象征,在封建社會,只皇家才有權(quán)利發(fā)布日歷,稱為“告朔”(預(yù)告朔日)。從這個意義上,我們就明白了為什么古時候每一個新皇帝上臺后都要重新更改年號。
我國歷史上第一部完整的歷法——《太初歷》漢武帝太初元年(公元前104年),朝廷從全國征募了20幾個天文歷算家,在京城制定日歷。其中有鄧平、落下閎、唐都、公孫卿、壺遂等。經(jīng)過他們的討論,制定了《太初歷》。
這部歷法是流傳至今的第一部完整的古代歷法。其實參與制定這部歷法的還有一個大家都知道的名人——司馬遷(《史記》的作者),不過由于在制定歷法的過程中,司馬遷的一些建議沒有得到采用,或許是因為這個原因,司馬遷在《史記.歷書》中沒有提到《太初歷》。
因此,《太初歷》不是哪一個人發(fā)明的,而是二十幾個人根據(jù)以前的歷法重新制定的。
《太初歷》規(guī)定一個月(朔望月)的長度是29又81分之43天(29.530864天),平年十二個月,閏年加一個月,十九年中加七個閏月,按這種計算方式,每年12又19分之7個月,一年(回歸年)是365又1539分之385天(365.2502天)。
年和月的長度是制歷的兩個基本數(shù)據(jù),從《太初歷》制定出的數(shù)據(jù)來看,雖然誤差還很大,在對于幾千年前的歷法來說,其精準(zhǔn)度已經(jīng)非常高了。
《太初歷》從公元前104年《漢武帝太初元年》開始實行,直到公元84年被后漢《四分歷》代替為止,一共實行了188年。
我國歷史上優(yōu)秀的歷法——《大衍歷》唐玄宗開元九年(公元721年)九月乙巳日這天,根據(jù)《麟德歷》的推算,當(dāng)天要發(fā)生日食。于是人們做好觀看的準(zhǔn)備。最后,雖然日食出現(xiàn)了,但和推算的時間有很大的出入。這說明《麟德歷》存在很大的誤差。
于是,唐玄宗命令一行法師(俗名張遂)制定新的歷法,代替不準(zhǔn)確的舊歷法。張遂經(jīng)過六年的時間制定出了新的歷法——《大衍歷》。
《大衍歷》是我國歷史上非常優(yōu)秀的歷法之一,其內(nèi)容既繼承了以前歷法的成績,同時又被后代歷法所參照。具體內(nèi)容包括:推算朔望的方法、推算二十四節(jié)氣各天中午太陽下影長及白天黑夜長短、推算太陽運動、月亮運動、五大行星運動等。朔望月(歷月)的長度為29.53059天;回歸年長度為365.2444天,和今天的數(shù)據(jù)相比,非常精準(zhǔn)。
我國古代日歷的制訂(發(fā)明)和具體情況如前文所說,我國古代歷法約有一百多種,如果將這些歷法仔細研究加以比較,你會發(fā)
現(xiàn),不論這些歷法如何推陳出新,其本質(zhì)不外乎三個類型:陰歷、陽歷、陰陽合歷。
陰歷月光出于日之所照,魄生于日之所蔽,當(dāng)日則光盈,就日則光盡也?!獜埡狻鹅`憲》意思是說,月光來自日光的照射,對著太陽時月亮就全發(fā)光,成為滿月;月亮背著太陽時就不發(fā)光,看不見了。
陰歷是古人根據(jù)月亮的陰晴圓缺變化周期來制定的。也就是所謂的“朔望”。一個朔望月的自然長度為29.5306天(用小時來計算的話應(yīng)該是29天12小時44分3秒)。但是這個數(shù)字太過于復(fù)雜,為了便于實際運用必須取整,但問題是取整之后又不能破壞朔望的自然規(guī)律。
如果要對29.5306這個數(shù)進行取整的話,顯然只有29和30比較接近。但是不論取哪個數(shù),都會無法與自然的朔望長度相對應(yīng)。為了確保每一次的“朔”都能發(fā)生在每月初一,古代的歷法家巧妙地采取了29與30交替使用的方法,解決了歷月的長度問題。
歷月的長度解決了,那還有歷年的長度問題。因此,歷法家們首先考慮到了回歸年的因素。因為歷月的長度只有與回歸年的長度相吻合,歷法才能真實地反應(yīng)春、夏、秋、冬的四季變化。根據(jù)這一原則,再經(jīng)過反復(fù)的觀測發(fā)現(xiàn),12個朔月的長度累加起來的天數(shù)非常接近回歸年的天數(shù)。
于是,古代的歷法家就將陰歷的歷年定為12個月,為了與回歸年達到一致,把第三年十二月的29天改為30天,并把這一年稱為閏年。
這就是陰歷的歷月長度和歷年長度的由來。當(dāng)然,也就是陰歷的制訂方式。它的基本周期是朔望月,是月亮變化的周期。反過來說,從陰歷的日期就可以知道月相。比如:初一是朔(新月);十五、十六是望(滿月);初七、初八是上弦月;二十二、二十三是下弦月等等。
古人因此不但可以根據(jù)日期判斷月相,也可以通過月相判斷日期。
陽歷
陽歷是按照太陽的運動來制定的。它的基本周期是回歸年。一個回歸年的自然長度是365.2422天(365天5小時48分46秒)。如果將這個長度直接用于日歷,那從第二年起,每年都會推遲5小時48分46秒,要不了幾年,季節(jié)、節(jié)氣的日期都將與現(xiàn)實差距很遠。
古人很聰明,把5小時48分46秒乘以4,等于23小時15分4秒,也就接近一天。因此便采取了每經(jīng)過四年多算一天(稱為閏年)、每滿一百年少閏一次,到第四百年再閏。這樣一來,陽歷歷年的平均長度就變成了365天5小時49分12秒,與回歸年的自然長度相差僅僅只有26秒。每年相差26秒,累積3300年才會差一天。這個誤差已經(jīng)很小了。三千以后的事情,自然有三千年后的人處理,所以陽歷歷年的長度就這樣解決了。
陽歷的歷月長度:陽歷的歷月數(shù)與陰歷一樣,都是12,但是這種取法與陰歷的朔望月沒有什么關(guān)系。僅僅是沿用了陰歷把一年分為12個等份的方法而已。前面已經(jīng)講過,陽歷的歷年長度已經(jīng)定下來了,那就再玩兒一次數(shù)字游戲,想辦法讓它符合12個等份就行,雖然復(fù)雜,但其實就是這么簡單?,F(xiàn)在國際通用的公歷歷月:一、三、五、、七、八、十、十二月是大月31天;四、六、九、十一月是小月30天;唯獨二月份平年是28天,閏年是29天。這種看似雜亂無章的排列,實際上就是為了解決陽歷歷月長度問題而玩兒的“數(shù)字游戲”。
另外,大家可能發(fā)現(xiàn)一個問題,陰歷以朔望月為原則,因此有“月首”(初一),這是月亮的運行規(guī)律,不可能人為更改。那么以回歸年為原則的陽歷有沒有“年首”呢?是定死的嗎?回答是沒有。原因在于:地球繞太陽旋轉(zhuǎn),一圈接著一圈,沒有開頭也沒有結(jié)尾,從哪里開始計算都是一樣的。在古代,歷法家也發(fā)現(xiàn)了這個問題,當(dāng)時比較通行的辦法是:選取二十四節(jié)氣中的冬至后的10天作為元旦(一月一日)。當(dāng)然,這不是必須,只是古代的一個習(xí)慣而已。
以上說的,就是陽歷的計算原則和來歷。
陰陽合歷
看過了上面陰歷和陽歷的制定方式,想必大家也看出來了,實際上古時候幾乎所有的歷法都屬于陰陽合歷。
所不同的是,陰歷先以月亮定歷月長度,再根據(jù)這個長度去合回歸年的長度;陽歷則是先定歷年的長度,再根據(jù)這個長度去合歷月的長度。
關(guān)于日歷的其他情況在生活中,我們經(jīng)常聽到“夏歷”、“農(nóng)歷”等字眼,夏歷這個名稱很有可能源自夏朝所用的歷法,隨著朝代更替,夏歷兩個字并不是真的指夏朝的歷法,而是對歷法的一種代稱。
農(nóng)歷,并不等同于陰歷,原因或許是我們自古就是農(nóng)業(yè)國家,歷法與農(nóng)業(yè)生產(chǎn)相關(guān),久而久之便有了農(nóng)歷的說法。
以上是我的回答,總的來說,如果對某種歷法感興趣,你只需要知道它制定歷月的長度和歷年的長度原則,以及通過什么方法來協(xié)調(diào)歷月與歷年的長度問題使其達到一致,就可以了解它的具體情況了。