通过MCP连接 →

输入计算

数学公式

广告

结果

儒略日(JD)
2,451,710.5
自公元前 4713-01-01 12:00(外推儒略历)起的天数
简化儒略日(MJD) 51,710 days
MJD 计算公式 JD − 2400000.5
时刻 00:00(民用日起点)

什么是儒略日?

儒略日(Julian Day,简称 JD)是天文学家和年代学家在全球通用的一种连续计日方式。它从外推儒略历的公元前 4713 年 1 月 1 日正午开始计为 JD 0.0,因此任何一天都能用一个数字表示,完全不受各种历法改革的影响。简化儒略日(Modified Julian Day,简称 MJD)就是 JD 减去 2400000.5,把零点定在 1858 年 11 月 17 日午夜,从而让现代日期对应的数值更小、更便于使用。这是一套国际通用的工具,没有任何国家或地区的特殊规则。

Timeline showing a continuous day count starting from a fixed origin point in the distant past, with later calendar dates mapped onto increasing numbers
The Julian Day is a continuous count of days from a fixed epoch far in the past.

使用方法

先选择你的日期所采用的历法(儒略历或格里历),再选择纪元(公元 AD 或公元前 BC),然后输入年、月、日。本工具计算的是 00:00(民用日起点)对应的 JD 和 MJD,由于儒略日的纪元从正午开始计算,所以每个结果都以 .5 结尾。历史上格里历自 1582 年 10 月 15 日起开始采用;更早的日期通常应使用儒略历,但你也可以自行选择任意一种。

公式详解

首先把年份换算成天文年份 \(Y\):公元年份取 \(Y = \text{年份}\);公元前年份取 \(Y = 1 - \text{年份}\)(因为历史纪年中没有第 0 年,公元前 1 年的下一年就是公元 1 年)。如果月份是 1 月或 2 月,则把它当作上一年的第 13 或第 14 个月处理:\(y = Y - 1\),\(mo = \text{月份} + 12\)。对格里历需要进行世纪修正:令 \(A = \lfloor y/100 \rfloor\),则 \(B = 2 - A + \lfloor A/4 \rfloor\);对儒略历则 \(B = 0\)。最后

$$JD = \lfloor 365.25\,(y+4716) \rfloor + \lfloor 30.6001\,(mo+1) \rfloor + d + B - 1524.5$$
Diagram showing the relationship between Julian Day and Modified Julian Day as a simple offset of 2400000.5
MJD is simply JD shifted by a constant offset and reset to start at midnight.

实例演算

以格里历公元 2000 年 1 月 1 日为例:\(Y = 2000\),由于月份 \(\le 2\),故 \(y = 1999\),\(mo = 13\)。\(A = 19\),\(B = 2 - 19 + 4 = -13\)。

$$JD = \lfloor 365.25 \times 6715 \rfloor + \lfloor 30.6001 \times 14 \rfloor + 1 - 13 - 1524.5 = 2452653 + 428 + 1 - 13 - 1524.5 = 2451544.5$$

\(MJD = 2451544.5 - 2400000.5 = 51544\)。这与 2000-01-01 00:00 UT 的标准儒略日一致。

常见问题

为什么结果总是以 .5 结尾?儒略日是从正午开始计数的,而本工具给出的是民用日起点 00:00,正好比正午早半天。

儒略日和儒略历有什么区别?两者虽然名字相近,却毫不相干:儒略日是一种计日方式,而儒略历是一套闰年规则。界面上的历法选项只决定如何解读你输入的日期。

公元前的日期如何处理?采用历史纪年方式,通过 \(Y = 1 - \text{年份}\),公元前 1 年对应天文年份 \(Y = 0\),从而得出公元前 1 年 1 月 1 日的 JD 为 1721057.5。

最后更新: