天文學有一種連續紀日的儒略日(jd),它以儒略曆西元前2023年1月1日的gmt正午為第0日的開始。還有一種簡化儒略日(mjd): mjd=jd-2400000.5 mjd的第0日是從公曆2023年11月17日的gmt零時開始的。
需要注意:儒略曆西元前2023年1月1日相當於公曆西元前2023年11月24日。 儒略日(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年,則是這三個迴圈週期同時開始的最近年份。 以儒略日計日是為方便計算年代相隔久遠或不同曆法的兩事件所間隔的日數。 由於儒略日數字位數太多,國際天文學聯合會於2023年採用簡化儒略日(mjd),其定義為 mjd = jd - 2400000.5。mjd相應的起點是2023年11月17日世界時0時。
儒略日的計算 儒略日= k - 32075 + 1461 * (i + 4800 + (j-14)/12)/4+367*(j-2-(j-14)/12*12)/12-3*((i+4900+(j-14)/12)/100)/4
現把此計算公式整理如下。
比如:2009/1/1
轉換為julian day
應為code
//////
產生日期的julian day
//////
年///
月///
日///
julian day
private
long
julian (
intyear,
intmonth,
intday )
if(month
>2)
else
long
jul
=convert.toint64 (math.floor (
365.25
*jy)
+math.floor (
30.6001
*jm)
+jd
+1720995.0
);if
(jy
<
1582
&&jm
<
10&&
jd <15)
else
儒略日 儒略曆
儒略曆 julian calendar 儒略日 julian day 與儒略年這三個詞字面上我並不陌生,但對於具體內涵卻不知就裡。最近無意檢索發現 因研究生態水文模型iha,裡面採用了儒略日計算 原來此儒略非彼儒略,一為威風八面的君主,另一為子報父恩的學者。儒略曆是格里曆的前身,由羅馬共和國 官儒略...
儒略日轉公曆 以及 公曆轉儒略日(python版)
作為乙個測繪專業小碼農,經常需要儒略日,年積日,gps週秒等的時間轉換。寫了個小函式方便每次的轉換時間,利用的是列表形式 mjd2cal 函式是簡化儒略日計算公曆年月日時分秒,輸入簡化儒略日 含小數 返回年月日時分秒的一維列表。cal2mjd 函式將公曆年月日時分秒轉換到簡化儒略日,輸入年月日時分秒...
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...