ホーリー祭の日付を概算
この計算ツールはグレゴリオ暦の年を受け取り、天文学的な月の規則に基づいてホーリー祭の日付を概算します。3月に起こる真の満月を計算し、その瞬間をUTCへ変換して、外部のカレンダーサービスを参照せずに日付を返します。計画、調査、テストデータ、仮の日程作成にご利用いただけます。ただし、正式な祭日は現地の日の出や日没、太陰日の境界、場所、各共同体の伝統によって変わり得るため、結果は明確に概算として示します。
無料で実行
このホーリー祭の概算が表すもの
ホーリー祭はヒンドゥー暦のパールグナ月の満月と結び付いていますが、その規則を世界共通のグレゴリオ暦日へ変換するには、単に月相を調べるだけでは足りません。伝統的な暦ではティティと呼ばれる太陰日を用い、その境界は太陽と月の角度関係によって決まります。判定には現地の日没や日の出が関係することもあり、地域の慣習によってホーリカー・ダハンと、その後の色彩の祭りを別の日として扱う場合もあります。本ツールは意図的に範囲を限定し、再現可能な答えとして、天文学的な3月の満月を含むUTCの日付を返します。この規則はホーリー祭に関連する季節的な月の現象を追跡し、指定年について実用的な概算を提供します。したがって、結果は計画や計算のための目安であり、宗教上の正式な判断ではありません。行事、旅行、公示、儀式で正式な現地日付が必要な場合は、対象地域と伝統に対応した信頼できるパンチャーンガまたは所管機関でご確認ください。
月の計算方法
まず、指定されたグレゴリオ暦年の3月中旬に近い朔望周期を特定します。平均的な月周期に対し、月の近点角、太陽の近点角、月の緯度引数、軌道離心率、および複数の小さな相互作用を表す有限の周期項で補正し、近接する満月候補を真の月相級数で評価します。得られるユリウス暦表日には力学時が使われます。決定論的なDelta Tの多項式近似で世界時へ変換し、その後、整数の暦演算によって先発グレゴリオ暦の年、月、日を求めます。隣接する3つの朔望周期を評価し、UTCの民間暦で3月となる候補を選ぶため、丸めによって2月や4月の満月が誤って選ばれることを防げます。定数と分岐はすべて固定されています。端末時計、タイムゾーンデータベース、ネットワーク、乱数、JavaScriptのDateオブジェクトは使用しません。そのため、同じJSON入力はブラウザー、Worker、テスト環境、APIのどこでも同じ出力になります。
結果を適切に利用する方法
1900から2099までの整数年をご入力ください。応答には概算のグレゴリオ暦日、計算された満月のUTC時刻、機械可読な規則名、明示的な精度区分が含まれます。時刻を保持しておくと、一方のシステムが月の現象を暗黙に現地日付へ変換したために、別のシステムと日付が食い違う場合を確認できます。例えば、UTCの深夜直前の瞬間はインドでは翌日になることがあります。また、伝統的な判断では、照度が最大になる瞬間ではなく、日没時に該当するティティが存在するかどうかが重要な場合があります。結果は暫定カレンダーの作成、年ごとの比較、非公式な通知、安定した概算を必要とするソフトウェアのテストにお使いください。現地の確定日として提示しないでください。出版、休校、旅行予約、寺院予定、儀式については、場所別のパンチャーンガを確認し、ホーリカー・ダハン、ランワリ・ホーリー、その他の地域行事のどれを指すかも特定してください。APIリクエストは$0.002で、同じ決定論的計算をブラウザーでは無料で実行できます。
活用例
複数年カレンダーの下書き
ホーリー祭の安定した暫定日を生成し、公開前に現地で確認した日付へ置き換えます。
暦ソフトのテストデータ作成
外部サービスを使わず、移動祝祭日を扱うソフトウェア向けの決定論的なUTC例を作成します。
月の周期を調べる
3月の満月とホーリー祭の概算日がグレゴリオ暦上で年ごとにどう移動するか比較します。
よくある質問
これはホーリー祭の正式な日付ですか?
いいえ。UTCにおける3月の満月に基づく天文学的な概算です。正式な祭日は現地向けのパンチャーンガまたは所管機関でご確認ください。
公表されたカレンダーと1日ずれるのはなぜですか?
伝統的な判定では、現地のティティ境界、日の出や日没、場所、地域慣習を用いる場合があります。満月瞬間のUTC日付だけでは、これらすべてを表せません。
対応する年の範囲はどこまでですか?
1900から2099までです。この範囲では、有限の月計算とDelta T近似が計画用の概算に適しています。
利用者のタイムゾーンを使いますか?
いいえ。計算と返却時刻はいずれもUTCを使用するため、端末や実行場所によって結果は変わりません。
料金はいくらですか?
APIリクエストは$0.002です。ブラウザー版では同じ純粋な計算をこのページで無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/holi-approx \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/holi-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/holi-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/holi-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/holi-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.holi_approx",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1900 |
year_max | 2099 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |