日付をユリウス日に変換する
天文表やデータパイプラインは暦日付の代わりに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の年内通算日)は別物です。