復活祭の日付計算
復活祭の日曜日は、2024年は3月31日、2025年は4月20日でした。1年から9999年までの年を入力すると、グレゴリオ暦の教会の規則による西方教会の復活祭の日付と、その月と日が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年
- 2,024
- 月
- 3
- 日
- 31
- 日付
- 2024-03-31
- 月名
- March
この復活祭の日付計算ツールは、単一のグレゴリオ暦年を受け取り、Meeus-Jones-Butcherの整数アルゴリズムとしても知られる古典的な無名グレゴリオ暦計算法を用いて、その年の西方教会の復活祭の日付を返します。復活祭は移動祝祭日で、3月21日以降に訪れる教会暦上の満月の後の最初の日曜日に定められ、実際には3月22日から4月25日までの間に収まります。既知の検証例として、2024年は3月31日、2025年は4月20日、2000年は4月23日に対応します。エンジンは有限の整数の除算と剰余のみを使用し、ネットワーク通信もランダムサンプリングもホストの時計に基づくDateオブジェクトも使わないため、同じ年からは常に同じ月日が得られます。
グレゴリオ暦の復活祭の決まり方
グレゴリオ暦に従う西方教会は、短い整数ステップの連鎖に単純化できる教会規則で復活祭の日曜日を計算します。結果は常に、指定した市民暦年の3月下旬から4月にかけての日曜日であり、最も早い日付は3月22日、最も遅い日付は4月25日です。太陰暦の天体暦テーブルのダウンロードもタイムゾーンのシフトも満月の浮動小数点近似もありません。
拒否されるケースには、yearの欠落、非整数のトークン、1未満の年、文書化された上限を超える年が含まれます。ユリウス暦ベースの教会暦に従い、しばしば異なる日曜日になる正教会の復活祭は意図的に対象外です。週番号、任意の日付の曜日ラベル、複数形式の日付解析が必要な場合はそれぞれの専用ツールをご利用ください。
このページは、検証済みの年に対するグレゴリオ暦の復活祭の日曜日のみに答えます。
yearの読み取り方法と計算法を再現可能に保つ仕組み
先頭に任意のプラスまたはマイナス記号を持つ数値文字列は、整数として解析できる場合に受け付けられ、小数点、16進数プレフィックス、空文字列は明確なメッセージとともに拒否されるため、不正なセルが誤った祝祭日につながることはありません。解析後、yearは少なくとも1でなければなりません。
1未満の年が拒否されるのは、グレゴリオ暦の復活祭テーブルおよび公表された無名アルゴリズムがここで用いる遡及グレゴリオ暦の年範囲を対象としているためであり、この製品面ではBCEの扱いを独自に発明しません。上限はカタログ内の他のカレンダーヘルパーに合わせて9999です。
有効な年から、エンジンはフロア除算とmodulo算術のみを用いて無名グレゴリオ暦のステップaからmを実行し、月をhプラスlマイナス7mプラス114をすべて31で割った値の床として、日をその同じ線形式に1を加えた値の剰余として導出します。中間値はサポートされる年の全範囲にわたって通常のJavaScriptの安全な整数のままです。
復活祭の日付が計画立案・教育・ソフトウェアで役立つ場面
学校、教会、文化カレンダーは、聖週間や学校の休み、祝祭日とともに移動する春の休日を配置する前に復活祭の日曜日を必要とします。小売業やホスピタリティのチームは3月から4月の期間を中心に季節のプロモーションを計画し、wikiのテーブルをスプレッドシートにコピーするのではなく、年ごとに単一の権威ある日付を求めます。
開発者は同じ契約をスクリプトから呼び出し、祝日テーブルの種を作ったり、一部の管轄区域でイースターマンデーを祝う給与計算システム向けの決定的なテストベクターを生成したり、数年後には陳腐化するハードコードされた一覧ではなく計算法に裏付けられた日付を要求する製品要件を満たしたりします。
教育者はこのツールを使って、中世的に見える規則が十数行の整数算術になる様子を示し、不透明な電卓アプリに頼ることなく3月22日と4月25日という極端な境界年を実演します。このページでの計算はすべてブラウザ内で完結します。
教育、コンプライアンス、製品機能向けにカレンダーユーティリティの小さなラボを構築する際は、ISO週や他の無料の決定的な日付ヘルパーと組み合わせてご利用ください。
活用例
祝日・典礼カレンダー
任意の年について西方教会の復活祭の日曜日を計算し、ハードコードされたテーブルなしに聖週間、春休み、移動祝祭日のラベルを配置します。
決定的なテストフィクスチャ
多くの年にわたって、ユニットテスト、給与計算の祝日パック、CIアサーション向けに再現可能な3月または4月の復活祭の日付を生成できます。
教育と計算法のデモ
無名グレゴリオ暦アルゴリズムが年を純粋な整数算術で復活祭の日曜日にマッピングする仕組みを学生に示せます。
よくある質問
どのアルゴリズムが使われていますか?
無名グレゴリオ暦計算法(Meeus/Jones/Butcherの整数形式)です。指定した年の西方(グレゴリオ暦)の復活祭の日曜日を返します。
このツールは正教会の復活祭を計算しますか?
いいえ。 グレゴリオ暦(西方教会)の復活祭の日曜日のみを返します。正教会の復活祭は異なる教会暦を用いるため対象外です。
復活祭はどの日付範囲に収まりますか?
グレゴリオ暦の復活祭の日曜日は、指定した年の3月22日から4月25日までの間に必ず収まります。
入力できる年の範囲はどこまでですか?
1年から9999年までの整数の年です。1未満の年や上限を超える年、空の値は受け付けず、誤った復活祭の日付を出すことはありません。
表計算ソフトの年を文字のまま貼り付けられますか?
整数であれば、先頭にプラスやマイナスの記号が付いていても使えます。小数点や16進数の表記、空のセルは受け付けないため、誤ったセルが誤った日付になることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/easter-sunday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/easter-sunday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/easter-sunday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/easter-sunday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/easter-sunday", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"year": 2024
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.easter_sunday",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1 |
year_max | 9999 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
計画立案、教育、典礼のワークシートにはブラウザで無料にご利用いただき、CI、祝日カレンダー、製品機能で再現可能な復活祭フィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
グレゴリオ暦の復活祭とは何か、そしてレスポンスの内容
この計算ツールは1から9999までの整数として必須フィールドyearを1つ受け付け、正規化されたyear、月番号(3または4)、日、YYYY-MM-DD形式のdate文字列、読みやすい月名、iso_dateのエコー、anonymous_gregorianというアルゴリズムタグ、そして計算法の連鎖を要約した短い式の説明を返します。年が範囲内であれば3月または4月のフィールドは完全に決定され、そうでなければinvalid_inputでリクエストは失敗します。
yearの読み取り方法と計算法を再現可能に保つ仕組み
優先されるフィールドはyearですが、y、大文字のY、yrといった別名も受け付けるため、スプレッドシート、クエリ文字列、型付きフォームは列名を変えずに同じ契約を再利用できます。自動化されたパイプライン内で教会規則を自前で再実装することなく同一の復活祭の日付が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
復活祭の日付が計画立案・教育・ソフトウェアで役立つ場面
API経由では成功した検索1件につき$0.002がかかり、検証に失敗したリクエストは課金されず、レスポンスが返された後は何も保存されません。この無料のインタラクティブな探索と、同一結果を返す有料APIという分割は、KITのtier-Aカタログの他のツールと同様であり、単発のチェックから複数年にわたる祝日ジェネレーターへ、数学的な結果を変えることなく移行できます。
技術的な質問
復活祭の日付計算ツールの料金はいくらですか?
このページのブラウザ版は無料です。API経由では成功したリクエストごとに$0.002がかかり、無効な入力には課金されません。
年が1未満の場合はどうなりますか?
入力はinvalid_inputで拒否されます。年は1から9999までの整数でなければなりません。