儒略日 (Julian Day) 計算機
儒略日(Julian Day)係由公元前 4713 年 1 月 1 日中午(UTC)起連續累計嘅日數,係天文學、衛星追蹤、史學上唔同曆法日期統一換算嘅標準工具。輸入任何一個公曆日期,本計算機即刻計到 JDN、MJD、00:00 UTC 嘅 JD、星期同年中第幾日。
請輸入一個有效嘅公曆日期。
儒略日 (JDN)
2,461,176
當日中午(12:00 UTC)嘅天文儒略日整數值。
修改儒略日 (MJD)
61,175
當日 00:00 UTC 嘅 MJD(= JD − 2 400 000.5)。
00:00 UTC 嘅 JD
2,461,175.5
星期
星期五
年中第幾日
第 135 日
提醒:呢個日期早於 1582-10-15,當時實際使用嘅係儒略曆。本工具用「外推格里高利曆」做運算 (proleptic Gregorian),史學用途請留意差距。
公式
a = ⌊(14 − M)/12⌋;y = Y + 4800 − a;m = M + 12a − 3;JDN = D + ⌊(153m + 2)/5⌋ + 365y + ⌊y/4⌋ − ⌊y/100⌋ + ⌊y/400⌋ − 32 045 | MJD = JD − 2 400 000.5
- · JDN 係整數,代表當日中午(12:00 UTC)嘅儒略日;00:00 UTC 嘅 JD 即係 JDN − 0.5。
- · MJD 由 IAU 喺 1957 年定義為 JD − 2 400 000.5,起點為 1858-11-17 00:00 UTC(MJD 0),數值較細,啱晒現代衛星/GPS 同太空任務記錄。
- · 天文常用參考:2000-01-01 JDN = 2 451 545(J2000.0);1970-01-01 JD(Unix 紀元)= 2 440 587.5;1858-11-17 MJD = 0。
- · 本工具用外推格里高利曆(proleptic Gregorian),即係將 1582-10-15 之前嘅日期都用格里高利規則計。如果你做嘅係早期歐洲史,可能要轉用儒略曆—會出現警示。
- · 公式來自 Fliegel & Van Flandern (1968) Communications of the ACM;反向換算用 Richards (2013, Explanatory Supplement to the Astronomical Almanac, 3rd ed.) 嘅版本。
- · 星期換算:JDN mod 7,結果 0 = 星期一、5 = 星期六、6 = 星期日。
常見問題
JDN、JD 同 MJD 有咩分別?
JD(Julian Date)係連續嘅實數,從公元前 4713 年 1 月 1 日中午 UTC 開始計,可以帶小數表示一日內嘅時刻(例如 .25 = 18:00 UTC)。JDN(Julian Day Number)係 JD 嘅整數部分,常用於指代「一日」。MJD(Modified Julian Day)= JD − 2 400 000.5,起點為 1858-11-17 00:00 UTC,數值較細,IAU 由 1957 年起推廣使用,主要係航天、衛星數據常用嘅日期表示。
點解儒略日嘅起點咁奇怪?
個系統由法國學者 Joseph Justus Scaliger 於 1583 年提出。佢揀 4713 BC(儒略曆)1 月 1 日,係因為佢計到 3 個天文/曆法周期—太陽周期(28 年)、默冬周期(19 年)、羅馬時期(15 年)—會喺嗰一日同時重置一次,週期長 7980 年。咁樣可以避免出現負數,且每個歷史日期都有單一正數對應。
我用呢個工具計 1500 年嘅日期,得到嘅 JDN 同教科書唔同?
1582-10-15 之前格里高利曆未正式啟用,當時歐洲日常用緊嘅係儒略曆。本工具用嘅係「外推格里高利曆」(proleptic Gregorian)—即係將格里高利規則一直推到古代,方便天文計算。如果你查嘅資料係用儒略曆日期,會差到 10 日(1582 年)甚至更多(更早幾百年)。輸入早於 1582-10-15 嘅日期時介面會有警示。
0.5 嘅小數點同 Unix 時間戳有冇關係?
有。Unix 時間戳係由 1970-01-01 00:00 UTC 起計嘅秒數,而嗰一刻嘅 JD = 2 440 587.5。所以任何 Unix 秒 t 對應 JD = 2 440 587.5 + t / 86 400,對應 MJD = 40 587 + t / 86 400。兩者只係用唔同起點同單位記錄同一條時間線。
同類工具
年齡計算機
由出生日期計算實歲、虛歲、總日數同距下次生日仲有幾耐。
日期相差計算機
輸入兩個日期,即時計到相差日數、工作天、週末、年月日同總週數/月數。
時區換算
揀本地同對方城市,即時換算指定時間嘅時區差。
日期加減計算機
由一個日期出發,加或減指定嘅年、月、星期、日,即時得到新日期同星期幾。
工作天計算機
計算兩個日期之間嘅工作天數,自動撇除星期六、日。亦支援由起點加 N 個工作天求結束日。
預產期計算機
由最後一次月經日期(LMP)用 Naegele 法則推算預產期,列出現時孕周、孕期同三個三月期分界。
工時計算機(上班/放工/午飯)
輸入上班同放工時間、午飯/休息分鐘數,即時計到當日工作幾多個鐘同薪金;自動處理通宵更(過夜)。
一年第幾日/第幾週計算機
揀一個日期,即時知道係該年第幾日(1–366)、ISO 8601 第幾週、星期幾、距離年初/年尾幾多日。
查日子係星期幾計算機(任何日期)
輸入任何公曆日期(包括過去同未來),即時查出嗰日係星期幾 — 適合查生日、結婚紀念日、歷史事件嘅星期。
Unix 時間戳 ↔ 日期轉換
輸入 Unix 時間戳(秒或毫秒)即時轉成 UTC、香港時間(HKT)、RFC 1123 HTTP 日期;亦可由日期反推時間戳,適合 debug log、API 同資料庫。
復活節日期計算機
輸入年份,用 Computus 演算法計復活節主日,連帶聖灰禮儀日、棕枝主日同耶穌受難日。
月相計算機
輸入任何日期,立即計到當日月相(新月/上弦/滿月/下弦等)、月齡同照明百分比。
生肖同虛歲計算機
輸入出生日期,計算十二生肖、五行天干地支、本命年同虛歲。
西方星座計算機
輸入出生月日,即時知道你嘅西方星座(白羊、金牛、雙子…)、四元素、性質同對宮星座。
生日石(誕生石)對照表
揀出生月份,即時知道對應嘅現代誕生石、傳統誕生石、誕生花,配埋星座範圍同色卡,方便揀首飾或生日禮物。
ISO 8601 週次計算機
輸入任何日期,按 ISO 8601 標準(週一為首日、首週含 1 月 4 日)計到 ISO 年份、週次(W01–W53)同星期幾。
時間相差計算機(時分秒)
輸入兩個時間(HH:MM[:SS]),即時計到相差幾多個鐘、分鐘同秒,支援跨夜班同小數時數。
香港法定年假計算機
輸入受僱年資,根據《僱傭條例》第 41AA 條即時計到法定有薪年假日數。
半歲生日 (Half-Birthday) 計算機
輸入出生日期,計到下一個半歲生日係邊日、距今幾多日,同埋你嘅半歲年齡(例如 33.5 歲)。
日照時間 (Sunrise/Sunset) 計算機
輸入緯度、經度同日期,用 NOAA 太陽公式計到當地嘅日出、日落、太陽中天同總日照時間。