儒略日 儒略曆

2021-06-18 14:19:24 字數 1436 閱讀 8980

儒略曆(julian calendar)、儒略日((julian day))與儒略年這三個詞字面上我並不陌生,但對於具體內涵卻不知就裡。

最近無意檢索發現(因研究生態水文模型iha,裡面採用了儒略日計算),原來此儒略非彼儒略,一為威風八面的君主,另一為子報父恩的學者。

儒略曆是格里曆的前身,由羅馬共和國

**官儒略·愷撒(julius caesar)採納埃及

亞歷山卓的希臘

數學家兼天文學家

索西琴尼計算的曆法,在西元前45年1月1日起執行,取代舊羅馬曆法的一種曆法。一年設12個月,大小月交替,四年一閏,平年365日,閏年於二月底增加一閏日,年平均長度為365.25日。(來自維基百科)

儒略曆一直用到大約 1582 年,這時各國開始使用羅馬曆法。在儒略曆裡面, 一年是近似 365 1/4 天 = 365.25 天。 這樣大約每 128 年就有一天的誤差。由於累積誤差隨著時間越來越大,促使教皇格里高利十三世(gregory xiii)按照與彌撒議會 ( council of trent)一致的精神改革了曆法,變為格里曆,即沿用至今的西曆。在羅馬曆法裡,一年是近似 365 + 97 / 400 天 = 365.2425 天。因此對應於羅馬曆法,大約要 3300 年,才會積累一天的誤差。(本段根據維基百科與其他**修改)

儒略日(julian day)是指由西元前2023年1月1日,協調世界時中午12時開始所經過的天數,多為天文學家採用,用以作為天文學的單一曆法,把不同曆法的年表統一起來。 

儒略日是一種不用年月的長期紀日法,簡寫為jd。是由法國學者joseph justus scliger(1540–1609)在2023年所創,這名稱據說是為了紀念他的父親——義大利學者julius caesar scaliger(1484–1558)。 

儒略日的起點訂在西元前2023年(天文學上記為 -4712 年)1月1日格林威治時間平午(世界時12:00),即jd 0 指定為 4713 b.c. 1月1日12:00 ut到4713 b.c. 1月2日12:00 ut的24小時。每一天賦予了乙個唯一的數字,順數而下,如:2023年1月1日12:00:00的儒略日是2450084。這個日期是考慮了太陽、月亮的執行週期,以及當時收稅的間隔而訂出來的。joseph scliger定義儒略週期為2023年,是因28、19、15的最小公倍數為28×19×15=7980。其中: 

28年為一太陽週期(solar cycle),經過一太陽週期,則星期的日序與月的日序會重複。 

19年為一太陰週期,或稱默冬章(metonic cycle),因235朔望月=19回歸年,經過一太陰週期則陰曆月年的日序重複。 

15年為一小紀(indiction cycle),此為羅馬皇帝君士坦丁(constantine)所頒,每15年評定財產價值以供課稅,成為古羅馬用的乙個紀元單位, 

故以2023年為一儒略週期,而所選的起點西元前2023年,則是這三個迴圈週期同時開始的最近年份。 

以儒略日計日是為方便計算年代相隔久遠或不同曆法的兩事件所間隔的日數。

儒略日轉公曆 以及 公曆轉儒略日(python版)

作為乙個測繪專業小碼農,經常需要儒略日,年積日,gps週秒等的時間轉換。寫了個小函式方便每次的轉換時間,利用的是列表形式 mjd2cal 函式是簡化儒略日計算公曆年月日時分秒,輸入簡化儒略日 含小數 返回年月日時分秒的一維列表。cal2mjd 函式將公曆年月日時分秒轉換到簡化儒略日,輸入年月日時分秒...

c Julian day 儒略日計算公式

天文學有一種連續紀日的儒略日 jd 它以儒略曆西元前4713年1月1日的gmt正午為第0日的開始。還有一種簡化儒略日 mjd mjd jd 2400000.5 mjd的第0日是從公曆1858年11月17日的gmt零時開始的。需要注意 儒略曆西元前4713年1月1日相當於公曆西元前4713年11月24...

Time Python 年月日與儒略日的轉換

from datetime import datetime def d to jd time fmt y.m.d dt datetime.strptime time,fmt tt dt.timetuple return tt.tm year 1000 tt.tm yday def jd to tim...