ユリウス日→日付変換
ユリウス日を入力すると、それが示す日付と時刻が分かります。JD 2451545は2000年1月1日の世界時正午で、2451544.5はその日が始まる真夜中です。小数部分は時・分・秒に直して表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 天文学的ユリウス日番号
- 2,451,545
- 年
- 2,000
- 月
- 1
- 日
- 1
- 時
- 12
ユリウス日は天文学、天体暦、多くの科学ログで用いられる連続した日数カウントであり、JDのゼロ点は遡及グレゴリオ暦の紀元前4713年11月24日の正午(UT)で、以降の日はカウントを1ずつ増やします。整数は正午(UT)を示し、2451544.5のような0.5の端数はその市民暦日の始まりである真夜中を示します。既知の検証例として、2451545.0はUT12時の西暦2000年1月1日に、同じ整数から0.5を引いた値はその真夜中に、2440587.5はUT0時の1970年1月1日に対応します。エンジンは有限の算術のみを使用し、ネットワーク通信もサンプリングもホストの時計に基づくDateオブジェクトも使いません。
ユリウス日とは何か、結果に表示される内容
天文学的ユリウス日番号は、月やうるう年のテーブルを使わずに連続したタイムライン上のあらゆる瞬間にラベルを付ける単一の実数です。整数のJD値は協定世界時の正午に落ち、0.5を加減するとその正午を挟む市民暦の真夜中に瞬間が移動します。オンラインの天体暦の取得もタイムゾーンデータベースもランダムサンプリングもありません。
拒否されるケースには、jdの欠落、非数値トークン、NaN、正または負の無限大、宣言された上限を超える大きさが含まれます。1682年の改暦以降の歴史的なユリウス暦の市民暦日は意図的に切り替えて取り込みません。このページは常に、JDに対応する遡及グレゴリオ暦の日付を報告します。
これは現代の天文学ソフトウェアにおける通常の慣習です。Unixエポック変換、ISO週番号、復活祭の日付が必要な場合はそれぞれの専用ツールをご利用ください。このページはJDからグレゴリオ暦の日付への変換のみに答えます。
jdの読み取り方法と変換を再現可能に保つ仕組み
先頭に任意のプラスまたはマイナス記号や指数表記を持つ数値文字列は、有限の小数として解析できる場合に受け付けられ、埋め込まれた空白、16進数プレフィックス、空文字列は明確なメッセージとともに拒否されるため、不正なセルが誤ったカレンダー日につながることはありません。解析後、値は有限でなければなりません。
無限大とNaNはJDライン上の一意の瞬間にラベルを付けられないため即座に失敗します。大きさも、Meeusの中間ステップが通常のJavaScriptの安全な数値のままであるよう、文書化されたウィンドウ内に収まらなければなりません。
有効なJDから、エンジンはZをJDプラス0.5の床に、Fを真夜中UTからの相補的な日の端数に設定し、グレゴリオ暦のうるう世紀補正alphaを適用し、フロア除算のみでAからEを構築した上で、すべてのエポックに対してグレゴリオ暦の分岐を強制したMeeusの『天文アルゴリズム』第7章と全く同じ方法で日・月・年を復元します。
ユリウス日の変換が科学・アーカイブ・ソフトウェアで役立つ場面
観測者や学生は、星図や変光星のログ、月境界やうるう年をまたいで連続していなければならない宇宙機のイベントタイムラインでユリウス日番号に出会います。観測テーブルを引き継いだアーキビストは、JDのみを保存していることが多く、人間の読者、メタデータのインデックス、法的な証拠資料のために市民暦のグレゴリオ暦ラベルを必要とします。
開発者は同じ契約をスクリプトから呼び出し、天文学ライブラリの決定的なテストベクターの種を作ったり、ISO日付とJD列が入り混じったログを正規化したり、タイムゾーン設定によってずれるホストローカルのDate解析ではなく、公表されたアルゴリズムを要求する製品要件を満たしたりします。
教育者はこのツールを使って、なぜJDの0点が真夜中ではなく正午なのか、なぜJ2000が2000年1月1日の正午に定義されているのかを、日の端数の慣習を隠す不透明な電卓アプリに頼ることなく示します。このページでの計算はすべてブラウザ内で完結します。
教育、研究、製品機能向けにカレンダーユーティリティの小さなラボを構築する際は、エポック変換ツールや他の無料の決定的な日付ヘルパーと組み合わせてご利用ください。
活用例
アーカイブとETLの正規化
JDのみを保存する混在した科学テーブルを、タイムゾーンに左右されるホストのDate解析を使わずにISO形式のグレゴリオ暦の日付にマッピングします。
よくある質問
どのアルゴリズムが使われていますか?
Jean Meeus著『天文アルゴリズム』第7章に基づき、すべてのエポックに対してグレゴリオ暦の分岐を適用します(遡及グレゴリオ暦)。
jdが有限でない場合はどうなりますか?
NaN、正または負の無限大は一意のユリウス日にラベルを付けられません。
JD.0は真夜中ですか、それとも正午ですか?
天文学的なJD.0は協定世界時の正午です。市民暦の真夜中は通常0.5の端数で表され、たとえば2451544.5は2000-01-01 00:00 UTです。
1582年以前の歴史的なユリウス暦に切り替わりますか?
いいえ。 この変換ツールは常に、指定したJDに対応する遡及グレゴリオ暦の日付を返します。現代の天文学の一般的な慣習に一致します。
ユリウス日2451545は何年何月何日ですか?
世界時で2000年1月1日の正午です。2451544.5はその日の始まりの真夜中、2440587.5は1970年1月1日の真夜中に当たります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/from-julian-day \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"jd":2451545}'const res = await fetch("https://api.kit.forhosting.com/date/from-julian-day", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"jd": 2451545
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/from-julian-day",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"jd": 2451545
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/from-julian-day", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"jd":2451545}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"jd":2451545}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/from-julian-day", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"jd": 2451545
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.from_julian_day",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
jd_min | -1000000000 |
jd_max | 1000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
このユリウス日から日付への変換ツールは、単一の天文学的ユリウス日番号を受け取り、対応する遡及グレゴリオ暦の日付と、小数部分から導出される協定世界時の時刻フィールドを返します。研究ノートや教育にはブラウザで無料にご利用いただき、CI、アーカイブ、製品機能で再現可能なJDフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
ユリウス日番号とは何か、そしてレスポンスの内容
この変換ツールは、文書化された大きさの範囲内の有限数として必須フィールドjdを1つ受け付け、入力JDのエコー、遡及グレゴリオ暦のyear、1から12の月番号、日、UTでのhour・minute・second、真夜中UTから測ったday_fraction、YYYY-MM-DD形式のdate文字列、読みやすい月名、iso_dateのエコー、末尾にZを持つdatetime_ut文字列、gregorianというカレンダータグ、meeus_proleptic_gregorianというアルゴリズムタグ、そしてMeeusの第7章のステップを要約した短い式の説明を返します。数値が有限かつ範囲内であればグレゴリオ暦のフィールドは完全に決定され、そうでなければinvalid_inputでリクエストは失敗します。
jdの読み取り方法と変換を再現可能に保つ仕組み
優先されるフィールドはjdですが、julian_day、jdn、大文字のJD、dayといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは列名を変えずに同じ契約を再利用できます。自動化されたパイプライン内で天文学的な日数カウントを自前で再実装することなく同一の変換が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
ユリウス日の変換が科学・アーカイブ・ソフトウェアで役立つ場面
API経由では成功した変換1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、研究室のデモから数百万行規模のアーカイブパイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
観測ログと天体暦
望遠鏡やカタログからの連続したユリウス日のスタンプを、レポートやインデックス向けに遡及グレゴリオ暦の日付とUT時刻フィールドに変換します。
決定的なテストフィクスチャ
多くのJD値にわたって、天文学ライブラリのテストやCIアサーション向けに再現可能なyear・month・day・datetime_ut文字列を生成できます。
技術的な質問
ユリウス日から日付への変換ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。