Julian Day 轉 Unix 時間戳轉換器
把 Julian Day 轉換為 Unix 時間。精確公式與大數支援。輸出:秒、毫秒、ISO 8601 與可讀格式。
自公元前 4713 年 1 月 1 日正午(前推儒略曆)以來的天數
目前時間 — 儒略日 (JD)—
Unix 時間戳(秒)—
什麼是儒略日?
儒略日(JD)是自先發儒略曆公元前 4713 年 1 月 1 日世界時正午以來的連續天數(及一天的小數部分)計數。由於它是一個沒有月份和時區、不斷增大的單一數字,因此是天文學家計算事件之間間隔的標準方法。簡化儒略日(MJD)就是 JD − 2400000.5,它把起點移到 1858 年 11 月 17 日的午夜。
- JD 紀元:UT 正午,公元前 4713 年 1 月 1 日(先發儒略曆)
- JD 的一天從正午開始,而非午夜——.5 的小數標記午夜
- MJD = JD − 2400000.5(起點 1858-11-17 00:00 UTC)
- Unix 紀元(1970-01-01 00:00 UTC)的 JD = 2440587.5
如何將儒略日轉換為 Unix 時間戳記
減去 Unix 紀元的儒略日(2440587.5),再乘以一天的秒數。
- Unix seconds = (JD − 2440587.5) × 86400
- Unix seconds = (MJD − 40587) × 86400
- 範例:2460263.42592593 → 1700000000 → 2023-11-14 22:13:20 UTC
- 反向:JD = Unix seconds / 86400 + 2440587.5
JD 與 MJD 及精度
注意半天的偏移:由於儒略日在正午翻轉,整數 JD 對應 UTC 正午,而「.5」的 JD 對應午夜。MJD 透過在午夜翻轉來避免這一點。本轉換器接受一個 JD 值,並在結果中同時給出等價的 MJD。
- 現代日期運算請用 MJD——它與民用午夜對齊
- 對於非常大的 JD 值,浮點天數會遺失次秒精度
- 儒略日儘管與儒略曆同名,但二者無關
相關時間戳記格式轉換器
儒略日的變體
天文學家使用幾種由 JD 派生的計數,各自有不同的偏移:
- 簡化儒略日(MJD)= JD − 2400000.5;紀元 1858-11-17 00:00 UTC
- 約化儒略日(RJD)= JD − 2400000;紀元 1858-11-16 12:00 UTC
- 截斷儒略日(TJD)= JD − 2440000.5;由 NASA 引入,紀元 1968-05-24
- 都柏林儒略日(DJD)= JD − 2415020;紀元 1899-12-31 12:00 UT
- 日心儒略日(HJD)校正從地球到太陽的光行時(約 ±8.3 分鐘)
FAQ
- Unix 紀元的儒略日是多少?
- 1970 年 1 月 1 日 00:00:00 UTC 對應儒略日 2440587.5。
- 如何把儒略日轉換為普通日期?
- 減去 2440587.5 再乘以 86,400 得到 Unix 時間戳記,然後將其格式化為日期。
- JD 與 MJD 有什麼區別?
- 修正儒略日是 JD 減去 2400000.5。MJD 從 1858-11-17 的午夜開始,而 JD 從公元前 4713 年的正午開始。