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 の 1 日は真夜中ではなく正午に始まる — .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)を引き、1 日の秒数を掛けます。

  • 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 年の正午に始まります。