Julian Day Converter

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 年的正午开始。