公歷的由來,歷史上的日歷是誰發明的

你好,這個問題由我來告訴你吧,如果要說全說透關于歷法的事,那可以寫一本書出來了公歷的由來 。

公歷的由來,歷史上的日歷是誰發明的

文章插圖
我國歷史上的日歷,也稱為歷法,自從人類社會進入農牧業時期就有了 。無法考證第一部歷法出自何人之手、源自何時何地 。
公歷的由來,歷史上的日歷是誰發明的

文章插圖
自有文字記載以來,我國古代歷法有一百多種,比如黃帝歷、顓頊歷、夏歷、殷歷、周歷等等 。不同時期的日歷是由不同時期的人發明的 。下面我們來說一下具體情況 。
公歷的由來,歷史上的日歷是誰發明的

文章插圖
從日歷的名稱,我們不難看出幾乎每個朝代都有屬于自己的日歷 。為什么會出現這種情況呢?
【公歷的由來,歷史上的日歷是誰發明的】
公歷的由來,歷史上的日歷是誰發明的

文章插圖
大概從周代起,頒發、宣布日歷是一種權力的象征,在封建社會,只皇家才有權利發布日歷,稱為“告朔”(預告朔日) 。從這個意義上,我們就明白了為什么古時候每一個新皇帝上臺后都要重新更改年號 。
公歷的由來,歷史上的日歷是誰發明的

文章插圖
我國歷史上第一部完整的歷法——《太初歷》漢武帝太初元年(公元前104年),朝廷從全國征募了20幾個天文歷算家,在京城制定日歷 。其中有鄧平、落下閎、唐都、公孫卿、壺遂等 。經過他們的討論,制定了《太初歷》 。
公歷的由來,歷史上的日歷是誰發明的

文章插圖
這部歷法是流傳至今的第一部完整的古代歷法 。其實參與制定這部歷法的還有一個大家都知道的名人——司馬遷(《史記》的作者),不過由于在制定歷法的過程中,司馬遷的一些建議沒有得到采用,或許是因為這個原因,司馬遷在《史記.歷書》中沒有提到《太初歷》 。
公歷的由來,歷史上的日歷是誰發明的

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