聖霊降臨祭翌日の月曜日を年から計算
聖霊降臨祭翌日の月曜日は、復活祭に連動して日付が変わるキリスト教の移動祝日です。この計算機はグレゴリオ暦の年を受け取り、整数演算で復活祭の日曜日を求め、その 49 日後の聖霊降臨祭と翌日の月曜日を算出します。結果には ISO 形式の日付、読みやすい暦項目、計算の基準となる 2 つの祝日が含まれます。祝日データベース、現在時刻、タイムゾーン、ロケール、ネットワークサービスは参照しないため、有効な同じ年からは常に同じ結果が得られます。
無料で実行
毎年日付が変わる理由
この月曜日は、復活祭によって決まるキリスト教の移動祝日の周期に属します。復活祭の日曜日を第 1 日として数える場合、聖霊降臨祭は復活節の第 50 日です。通常の経過日数では復活祭の 49 日後が聖霊降臨祭、その 50 日後が翌日の月曜日となります。グレゴリオ暦の復活祭は 3 月末から 4 月末までの間で移動するため、この月曜日は 5 月または 6 月になります。本機能は指定年にグレゴリオ暦の復活祭計算法を適用し、各月の実際の日数に従って日付を進めます。公表済みの祝日表は使用しません。規則に基づく方法なので、将来の予定作成にもデータ検証にも再現性があります。結果とともに復活祭および聖霊降臨祭の日付も表示されるため、説明のない検索結果に頼らず、計算の基準をお客様ご自身で確認できます。
決定的な計算の仕組み
1 から 9999 までのグレゴリオ暦の整数年をご入力ください。アルゴリズムは整数の剰余演算で復活祭を導き、通過する各月の日数を考慮して 50 暦日を加算します。主な結果は、API、表計算、データ取込、カレンダー生成で曖昧さのない YYYY-MM-DD 形式です。月、日、月名、曜日は個別の項目でも返されます。さらに、聖霊降臨祭、復活祭、正確な 50 日の間隔も確認できます。手作業で確認する場合は、復活祭から 7 週間進めて聖霊降臨祭とし、さらに 1 日加えてください。実装では Date オブジェクトを一切作成しないため、現地の午前 0 時、夏時間、実行環境のタイムゾーン、過去のタイムゾーン情報によって結果がずれることはありません。未入力、小数、文字列、無限大、範囲外の年は明確に拒否され、入力年だけが計算に使われます。
返された日付の活用方法
結果は、教会暦、学校の日程、出版計画、旅行、給与準備、他の祝日データセットの試験に利用できます。アプリケーションは各年の日付を取得し、復活祭と聖霊降臨祭を監査記録として保存したうえで、独自の規則に月曜日を組み込めます。本機能が答えるのは、聖霊降臨祭の日曜日の直後に当たる伝統的なグレゴリオ暦の日付だけです。国、地域、教会、雇用主、機関において公休日、勤務日、または行事日であるかは判定しません。これらの制度は地域によって異なり、宗教上の日付とは別に変更される場合があります。法務、勤務、給与、休業に関する判断には、必ず現地の公的情報を併用してください。計算に外部サービスや古くなる祝日表は不要です。API 1 回の料金は $0.002 で、ブラウザーでも同じ純粋なロジックを実行します。
活用例
年間の教会暦を作成
年から日付を生成し、確認用に復活祭と聖霊降臨祭の基準日も保存できます。
祝日データを検証
公開前に、提供された日付を決定的なグレゴリオ暦の計算結果と比較できます。
将来の日程を準備
タイムゾーン依存のライブラリや祝日 API を使わず、移動する日付を予定に追加できます。
よくある質問
聖霊降臨祭翌日の月曜日はどのように計算しますか?
グレゴリオ暦の復活祭の日曜日を求め、50 暦日進めて聖霊降臨祭の翌日の月曜日を算出します。
Whit Monday と聖霊降臨祭翌日の月曜日は同じですか?
はい。どちらも聖霊降臨祭の日曜日の直後に当たる月曜日を指します。
結果はお客様のタイムゾーンに左右されますか?
いいえ。時計、Date オブジェクト、タイムゾーン、ロケール、ネットワーク、乱数を使わず、整数演算だけで求めます。
公休日に該当するかも判定できますか?
いいえ。宗教上の日付だけを計算します。公休日や勤務の規則は各地域および機関によって異なります。
API の利用料金はいくらですか?
API 1 回の料金は $0.002 です。ブラウザー版は同じ決定的なロジックをローカルで実行します。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/whit-monday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/whit-monday", {
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/whit-monday",
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/whit-monday", 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/whit-monday", 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.whit_monday",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |