西暦年からシャブオットの日付を計算
この計算ツールは、指定した西暦年をシバン月6日に当たる民間暦の日付へ変換します。ヘブライ暦の固定された算術規則を用い、閏年、月の平均合、元日の延期規則、月の長さの変化をすべて反映します。現在時刻、タイムゾーン、オンラインカレンダー、外部の対応表には依存しません。年を入力すると、ISO形式の西暦日付、対応するヘブライ暦年、ヘブライ暦日付が得られ、予定表、記録、ソフトウェア試験、歴史調査に活用できます。
無料で実行
計算結果が示すシャブオットの日付
シャブオットはヘブライ暦のシバン月6日に始まりますが、西暦上の日付は毎年変わります。ヘブライ暦が月の周期と19年の閏年周期を組み合わせる一方、グレゴリオ暦は太陽年と独自の閏日規則を使うためです。このツールは祭日が属する西暦年を受け取り、対応する民間暦の日付をISO形式で返します。月と日も個別に示し、ヘブライ暦年と「シバン月6日」という表記も併記します。結果は暦日を表すものであり、地域ごとのろうそく点火時刻や礼拝時刻ではありません。ユダヤ暦の日は日没から始まるため、通常は返された日付の前夜から祭日になります。地域の慣習、ディアスポラでの実践、行事予定により祝いの期間は異なり得ますが、計算されるシバン月6日そのものは変わりません。
ヘブライ暦の算術規則による計算方法
まず、指定された西暦年を、その春にシャブオットを含むヘブライ暦年へ対応させます。次に、固定された19年周期に従って経過した太陰月を数え、ティシュリ月の伝統的な平均合であるモラドを日、時、ヘレクの単位で求めます。ロシュ・ハシャナが特定の曜日にならないための延期規則や、遅い合、隣接年の不適切な長さを避ける規則も適用します。連続する二つの新年の間隔から、ヘシュバン月とキスレブ月が短い年、通常の年、長い年のどれかを判定します。閏年には追加のアダル月を含め、シバン月6日まで進めます。最後に整数だけの変換で固定日数を西暦の年、月、日に直します。入力された整数以外に依存しないため、端末の言語、時計、タイムゾーン、夏時間が違っても同じ結果になります。
カレンダーやアプリで安全に使う方法
データベース、カレンダー生成、通知、編集予定、または自動試験にはISO日付フィールドをご利用ください。年、月、日の順なので文字列のまま自然に並べ替えられ、地域ごとの表記順による誤解も避けられます。民間暦の日付を選んだ根拠を監査記録に残す場合は、ヘブライ暦の項目も保存してください。祭日の開始を表示する際は、一定時間を機械的に引かず、前夜として適切に表示する必要があります。日没は緯度経度により変わり、別の天文計算が必要です。本機能は1日か2日のどちらを守るかを決めず、朗読、典礼、宗教上の助言も提供しません。複数年を計画する場合は西暦年ごとに1回実行して結果を保存してください。APIは1回 $0.002 で、ブラウザーでは同じ決定的計算を端末内で実行できます。
活用例
年間祭日カレンダーを作成
シバン月6日を西暦カレンダーへ追加し、根拠としてヘブライ暦年も保持します。
共同体のお知らせを計画
会報、行事ページ、担当表、事前通知に必要な民間暦の日付を確定します。
暦ソフトウェアを検証
通常年とヘブライ閏年について、ライブラリの結果を決定的な算術結果と比較します。
よくある質問
結果は何の日付を表しますか?
指定した西暦年に属するシバン月6日を、グレゴリオ暦のISO日付で示します。
その日の午前0時にシャブオットが始まりますか?
いいえ。ユダヤ暦では前日の民間暦上の夕方、日没から始まります。本機能は地域の日没を計算しません。
オンラインの祭日表を参照しますか?
いいえ。ネットワーク、保存済み対応表、時計、タイムゾーンを使わず、範囲を限定した暦算だけで計算します。
ヘブライ暦の閏年にも対応していますか?
はい。19年周期、追加のアダル月、ヘシュバン月とキスレブ月の長さ、元日の延期規則を含みます。
APIの利用料金はいくらですか?
APIは1回 $0.002 です。このページのブラウザー版では端末内でも計算できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/shavuot-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/shavuot-date", {
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/shavuot-date",
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/shavuot-date", 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/shavuot-date", 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.shavuot_date",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |