日付をユリウス日に変換する

天文表やデータパイプラインは暦日付の代わりにJD/MJDを使います。双方向に変換します。

このガイドで使う道具

やりたいこと

暦表・衛星パス・科学データセットは、年月日の代わりにユリウス日(紀元前4713年からの連続日数)で時刻を刻みます。暦日付との変換は、手計算したくない算術です。

変換する

暦日付(UTCで時刻も任意)を入れるとユリウス日と修正ユリウス日(MJD = JD − 2,400,000.5。正午ではなく0時始まり)が出ます。逆にJD/MJDを入れると対応する暦日付が戻ります。

  • JDはUTC正午で切り替わります。09:00の観測は「前」の整数JDに属します。
  • データファイルで一般的なのはMJD、天文表に印字されるのはJDです。

具体例

2000-01-01 12:00 UTCは有名なエポック JD 2451545.0。同じ瞬間のMJDは51544.5で、末尾の.5が2方式の半日オフセットです。

対応範囲

UTCの先延ばしグレゴリオ暦のみで、歴史的ユリウス暦変換・タイムゾーン・うるう秒は扱いません。物流で言う「Julian date」(yydddの年内通算日)は別物です。