Home › 西暦とユリウス日の変換

西暦 ↔ ユリウス日

付録

エポック

月日時刻MJD
グレゴリオ20001.10:0051544
グレゴリオ19701.10:0040587UNIX時刻(単位は秒)
グレゴリオ19041.10:00164801904日付システム
グレゴリオ19003.10:00150791900日付システム(61~)
グレゴリオ185811.170:000MJD; 修正ユリウス日
グレゴリオ158210.150:00−100840LD; リリウス日(1~)
グレゴリオ11.10:00−678575過去に遡ったグレゴリオ暦(1~)
ユリウス11.10:00−678577ユリウス暦(1~)
ユリウス−47121.112:00−2400000.5JD; ユリウス日
グレゴリオ03.10:00−678881日付計算のための原点
ユリウス03.10:00−678883日付計算のための原点

グレゴリオ暦 → MJD

1月,2月を前年の13月,14月に置き換えた日付を Y年M月D日 とする。
グレゴリオ暦 Y年M月D日 の修正ユリウス日は次の公式で求められる。 \[ \mathrm{MJD}=365Y+\left \lfloor \frac{Y}{4}\right \rfloor -\left \lfloor \frac{Y}{100}\right \rfloor +\left \lfloor \frac{Y}{400}\right \rfloor +\left \lfloor \frac{153(M+1)}{5}\right \rfloor +D-123-678881 \]

ユリウス暦 → MJD

1月,2月を前年の13月,14月に置き換えた日付を Y年M月D日 とする。
ユリウス暦 Y年M月D日 の修正ユリウス日は次の公式で求められる。 \[ \mathrm{MJD}=365Y+\left \lfloor \frac{Y}{4}\right \rfloor +\left \lfloor \frac{153(M+1)}{5}\right \rfloor +D-123-678883 \]

MJD → グレゴリオ暦

修正ユリウス日に 678881 を加えた日数を G とする。 \[ G=\mathrm{MJD}+678881 \] グレゴリオ暦の日付 Y年M月D日 は次の公式で求められる。
ただし,13月,14月は翌年の1月,2月に読み替える。 \begin{align} &Y_\mathrm{C}=\left \lfloor \frac{4G+3}{146097}\right \rfloor , &&R_\mathrm{C}=\left \lfloor \frac{(4G+3)\mathop{\%}146097}{4}\right \rfloor \\ &Y_\mathrm{I}=\left \lfloor \frac{4R_\mathrm{C}+3}{1461}\right \rfloor , &&R_\mathrm{I}=\left \lfloor \frac{(4R_\mathrm{C}+3)\mathop{\%}1461}{4}\right \rfloor \end{align} これより Y が \[ Y=100Y_\mathrm{C}+Y_\mathrm{I} \] さらに M,D が決定できる。 \begin{gather} M=\left \lfloor \frac{5R_\mathrm{I}+2}{153}\right \rfloor +3,\qquad D=\left \lfloor \frac{(5R_\mathrm{I}+2)\mathop{\%}153}{5}\right \rfloor +1 \end{gather}

MJD → ユリウス暦

修正ユリウス日に 678883 を加えた日数を J とする。 \[ J=\mathrm{MJD}+678883 \] ユリウス暦の日付 Y年M月D日 は次の公式で求められる。
ただし,13月,14月は翌年の1月,2月に読み替える。 \begin{align} &Y=\left \lfloor \frac{4J+3}{1461}\right \rfloor , &&R=\left \lfloor \frac{(4J+3)\mathop{\%}1461}{4}\right \rfloor \end{align} これより M,D が決定できる。 \begin{gather} M=\left \lfloor \frac{5R+2}{153}\right \rfloor +3,\qquad D=\left \lfloor \frac{(5R+2)\mathop{\%}153}{5}\right \rfloor +1 \end{gather}

MJD → 曜日

修正ユリウス日が0になる 1858年11月17日 は水曜日であることから,修正ユリウス日から曜日を求められる。 \[ h=(\mathrm{MJD}+3)\mathop{\%}7 \]

h=0h=1h=2h=3h=4h=5h=6
日曜月曜火曜水曜木曜金曜土曜

2021.2.2 作成 / 2021.2.8 更新

Home › 西暦とユリウス日の変換