正教会復活祭の日付計算
2024年の正教会の復活祭は5月5日でした。ユリウス暦の表では4月22日で、2つの暦の13日の差によって5月にずれます。年を入力すると、パスハの日付をグレゴリオ暦で確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年
- 2,024
- 日付
- 2024-05-05
- グレゴリオ年
- 2,024
- 月
- 5
- 日
- 5
東方正教会の復活祭、別名 Pascha は、正教会の教会暦における中心的な移動祝日です。1582 年以降に採用されたグレゴリオ計算法に従う西方の復活祭とは異なり、ほとんどの正教会管区はいまも古代のユリウス暦による月のエパクト表と、ユリウス暦の春分当日以降の満月の次の日曜日によって Pascha の日付を定めます。そのユリウス暦の 3 月または 4 月の日曜日を、計画担当者・学校・アプリが慣れ親しんだ ISO 日付として示せるよう、民用のグレゴリオ暦へ変換します。本計算機は、1 以上の任意の整数年に対してその正確な処理経路を実装します。ユリウス計算法には純モジュラー演算を用い、世紀オフセットは年を 100 で割った床値から年を 400 で割った床値を引きさらに 2 を引いた値とし、システム時計の Date オブジェクトを使わずに月日の桁上がりを決定的に行います。2024 年 5 月 5 日、2025 年 4 月 20 日、2026 年 4 月 12 日といった既知の現代の基準値は正確に再現され、1 未満の無効な年は黙って誤った答えを返すのではなく、明確な検証エラーで拒否されます。
ユリウス計算法とグレゴリオ変換の仕組み
まず 1 以上の整数の暦年 Y から始めます。ユリウス復活祭アルゴリズムは、4 年の太陽周期・7 日の週・19 年のメトン周期を符号化する 5 つの剰余を用います。a を Y を 4 で割った余り、b を Y を 7 で割った余り、c を Y を 19 で割った余りとします。
月のエパクト項 d は 19 倍の c に 15 を加えたものを 30 で割った余りです。曜日補正 e は 2 倍の a に 4 倍の b を加え d を引き 34 を加えたものを 7 で割った余りで、JavaScript 風の負の剰余が出ないよう正の余りにします。
d と e と 114 を合わせた量を分割し、31 による整数除算がユリウス月(3 が 3 月、4 が 4 月)、余りに 1 を加えたものがユリウス日となります。そのユリウス日付は、多くの民用ソフトが期待する形ではありません。
グレゴリオ暦はユリウス暦より、Y を 100 で割った床値から Y を 400 で割った床値を引き 2 を引いた世紀依存の日数だけ進んでいます。そのオフセットを純整数の月日桁上がりで加えると、グレゴリオ暦の Pascha 日付が得られます。
20 世紀から 21 世紀初頭ではオフセットは 13 日なので、ユリウス暦 4 月 22 日は 2024 年のグレゴリオ暦 5 月 5 日になります。経路全体は閉形式の整数演算であり、ネットワーク呼び出しも乱数シードもホストのタイムゾーンも浮動小数点の曖昧さもありません。1 未満の年は、歴史的暦や年号の慣例が本契約の範囲外であるため拒否されます。
正教会復活祭計算機が実務で使われる場面
教区事務所、教区事務局、修道院の宿泊施設は、Pascha とそれに依存するすべての祝日を載せた年間典礼暦を発行します。信頼できる決定的な計算源があれば、事務員間の表計算のずれを防げます。正教徒人口の多い国の学校・大学は、現地の民用復活祭日に合わせて春休みや試験期間を組み、手作業の表引きなしで複数年先まで見通す必要があります。
旅行・宿泊・イベントのプラットフォームは、Pascha が 4 月または 5 月上旬に来る週末を需要ピークとして印し、日付がずれるときは西方復活祭と区別しなければなりません。
カレンダー製品、定期リマインダー、多典礼の宗教アプリを作るソフトウェア技術者は、第三者ページをスクレイピングするのではなく、公開アルマナックに対して単体テストできる純関数を必要とします。計算法の歴史を教える教材の著者は、古典表の各段を学生が検算できるよう、中間のユリウス日付とモジュラー剰余の公開を望みます。
西方グレゴリオ復活祭、ユリウス暦上の固定正教会クリスマス、年内通日、任意 ISO 日付の曜日が後で必要になった場合は、本正教会 Pascha ページに詰め込まず、別の検索意図とランディングとして扱ってください。
活用例
学校と休日の計画
正教会の復活祭に従う地域で、西方計算法の表を混ぜずに春休みと公休日を見通します。
よくある質問
正教会の復活祭は西方の復活祭とどう違いますか?
ほとんどの正教会管区はユリウス計算法(メトン周期とユリウス春分表)で Pascha を求め、その日曜日を民用グレゴリオ暦へ変換します。西方の復活祭はグレゴリオ計算法を直接使うため、両日付は 1 週以上ずれることがよくあります。
この計算機はどのアルゴリズムを使いますか?
古典的なユリウス復活祭式で、剰余 a=Y%4、b=Y%7、c=Y%19、d=(19c+15)%30、e=(2a+4b−d+34)%7、次いで d+e+114 から月日を求め、オフセット floor(Y/100)−floor(Y/400)−2 でグレゴリオ変換します。
対応している年は?
1 以上の任意の整数年です。2024–2026 などの公開現代表は正確に再現されます。
コンピュータの時計や Date を使いますか?
いいえ。 実装は Date オブジェクトもネットワークも乱数もない純整数演算なので、ホストやタイムゾーンを跨いでも結果は安定します。
正教会の復活祭が5月になるのはなぜですか?
ユリウス暦はグレゴリオ暦より遅れていて、20世紀から21世紀初めはその差が13日あるためです。2024年のようにユリウス暦で4月22日の日曜日は、グレゴリオ暦では5月5日になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/easter-orthodox \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/easter-orthodox", {
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-orthodox",
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-orthodox", 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-orthodox", 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_orthodox",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ユリウス計算法とグレゴリオ変換の仕組み
同じ年は常に同じ JSON を返します。
送信内容と返却内容
例として 2024 は現代の有用な確認値です。古典的な検証年には 5 月 5 日の 2024 年、4 月 20 日の 2025 年、4 月 19 日の 2020 年、5 月 1 日の 2016 年があります。教区暦や教室デモには無料のブラウザフォームを使い、複数年の表や回帰用フィクスチャが必要なときは同じ契約をスクリプトから呼び出してください。検証失敗は前払い残高を消費しません。必須フィールド year を 1 以上の整数として 1 つだけ送ってください。year 欠落、非数値文字列、2024.5 のような小数、1 未満の年は invalid_input で失敗し課金されません。成功時の応答には入力年、グレゴリオ ISO 日付文字列、別々の整数としてのグレゴリオ年・月・日、英語の month_name、中間のユリウス年・月・日と ISO を持つ入れ子の julian オブジェクト、変換に適用した offset_days、監査と教育用の剰余 a から e を列挙する computus オブジェクト、gregorian に設定された calendar、eastern_orthodox に設定された rite、パイプライン全体を表す簡潔な formula 文字列が含まれます。成功した API 呼び出しの料金は公開ベースの $0.002 です。
正教会復活祭計算機が実務で使われる場面
本機能は純粋な parse エンジンなので、API 料金は成功 1 件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。
連携の活用例
教区・教区の典礼暦
公開されている正教会アルマナックと一致すべき複数年の奉仕書やサイト用 widget 向けに、グレゴリオ暦の Pascha 日付を生成します。
カレンダーアプリと回帰フィクスチャ
ISO 日付とユリウス中間手順を返す決定的 API から、単体テストと一括年次表を種付けします。
技術的な質問
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API は成功 1 件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。