秋分の日時を近似計算するツール
この秋分計算ツールは、指定されたグレゴリオ暦の年に太陽が9月の分点へ達する時刻を概算します。平均秋分の多項式を評価し、得られたユリウス日をグレゴリオ暦の日付とUTC時刻へ変換します。計算は決定論的であり、同じ年には常に同じ結果を返します。ネットワーク、現在時刻、乱数、端末のタイムゾーンには依存しません。天文台水準の予測ではなく、安定した概算値が必要な計画、教育、歴史比較、ソフトウェア処理にご利用いただけます。
無料で実行
9月の秋分の概算値が示すもの
9月の分点とは、太陽の見かけの年周経路が天の赤道を南向きに横切る瞬間です。北半球では一般に秋分と呼ばれ、南半球では天文学上の春の始まりに当たります。この計算ツールにグレゴリオ暦の年を入力すると、推定日、UTC時刻、まとめたUTCタイムスタンプ、対応する概算ユリウス日が返されます。結果は標準的な9月の平均分点多項式を、対応範囲である1000年から3000年までについて評価したものです。再現可能な暦上の概算値としてお使いください。天体暦の参照、短周期運動のモデル化、リアルタイム観測による分点の決定は行いません。数秒または数分の差が用途に影響する場合には、この違いが重要です。一方、カレンダー、授業用の説明、季節予定、長期的な歴史比較、テストデータには、簡潔で実用的な結果を提供します。UTCを基準にするため、ブラウザーやサーバーの地域設定によって表示日が意図せず変わることもありません。
多項式からグレゴリオ暦のUTC時刻を得る方法
アルゴリズムは、最初に指定年を2000年からの尺度化された差へ変換します。次に、9月の平均分点のユリウス日を近似する係数を持つ4次多項式を評価します。ユリウス日は連続した天文学上の日数であり、地域ごとの暦設定に左右されず、日付と1日の端数を同時に表せます。計算ツールはその数値を算術処理によって先発グレゴリオ暦へ変換し、残った日の端数を時、分、秒へ換算します。読みやすく安定した結果にするため、秒未満は最も近い整数秒へ丸めます。環境による差や歴史的な年の扱いに難しい例があるため、JavaScriptのDateオブジェクトは使用しません。タイムゾーンデータベースも使用しません。製品の一貫した仕様を保つため、多項式の値を直接UTCとして扱います。ただし、高精度天文学では地球時と世界時を区別します。この意図的な簡略化が、出力を高精度の見かけの分点ではなく、平均分点の概算値と表記する理由です。
この計算と高精度天体暦の使い分け
1分未満の天文学的精度よりも、再現性と明示された概算であることを重視する場合に、この計算ツールをお選びください。季節の目印の作成、教材用年表の準備、数世紀にわたる秋分日の移動の比較、アプリケーション向けの決定論的なテスト値の作成に適しています。別のシステムがISO形式に近い値を必要とする場合は統合タイムスタンプを保存し、連続する日数で後続の天文計算を行う場合はユリウス日も保持すると便利です。望遠鏡の指向、掩蔽観測、宇宙機運用、法的期限、宗教上の規則など、わずかな時刻補正で結果が変わる用途では唯一の根拠にしないでください。そのような用途には、最新の高精度太陽天体暦、時間尺度の明示的な変換、地球姿勢の文書化された処理が必要です。また、所在地の時差を適用すると、現地の暦日がUTCの日付と異なる場合があります。過去の夏時間規則や政治的なタイムゾーン変更を持ち込まず、決定論的な仕様を保つため、このツール自体は現地時刻への変換を行いません。
活用例
季節カレンダーの作成
カレンダーや教材用年表の各年について、9月の秋分を示す安定した概算UTC時刻を生成します。
数世紀にわたる秋分の比較
対応範囲の複数年を計算し、推定されるグレゴリオ暦の日付と時刻が長期間でどう移動するかを示します。
決定論的なテスト値の準備
時計、ネットワーク、端末のタイムゾーンに依存しない計算を、日付関連ソフトウェアのテストに利用します。
よくある質問
APIでの計算料金はいくらですか?
APIの1回のリクエスト料金は$0.002です。1つの年を処理し、1つの概算イベントを返します。
観測される秋分の正確な時刻ですか?
いいえ。平均分点の多項式による概算であり、高精度天体暦が使う周期補正や時間尺度補正は含みません。
どの年に対応していますか?
この多項式形式の適用範囲に合わせ、グレゴリオ暦の1000年から3000年までに対応しています。
結果をUTCで示すのはなぜですか?
UTCを単一の決定論的な基準にすることで、コンピューターやブラウザーのタイムゾーンによる変化を防ぐためです。
現地の日付が異なることはありますか?
はい。正または負の時差を適用すると、現地の暦日が別の日になる場合があります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/autumnal-equinox-approx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/autumnal-equinox-approx", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/autumnal-equinox-approx",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/autumnal-equinox-approx", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/autumnal-equinox-approx", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"year": 2026
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.autumnal_equinox_approx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |