旧暦の算出方法
本サイトでは2つの異なるアプローチで算出した旧暦データを提供しています。
- 対応期間
- 紀元前660年 ~ 西暦1909年
- データソース
-
BC660-697年: 日本書紀暦日原典
445-1872年: 日本暦日原典
1873-1909年: 頒暦(太陽暦採用後も併記された旧暦) - 特徴
-
- 604年以降は日本で実際に使用された暦法を再現
- 1843年まで平気法、1844年から定気法
- 対応期間
- 西暦1910年 ~ 西暦3000年
(1,091年間) - 使用データ
-
NASA JPL エフェメリス
• 1550-2649年: DE440(高精度)
• BC660-1549年、2650-3000年: DE441(広範囲) - 算出方法
-
本サイトでは以下を適用して旧暦を算出:
• 冬至基準の旧暦年決定
• 無中気置閏法(閏月決定)
• 定気法(全期間)
平気法と定気法
平気法(Equal Solar Term Method)
- 冬至から冬至までを24等分して節気を定める
- 伝統的な方法
- 歴史的データは1843年まで平気法を使用
定気法(Constant Solar Term Method)
- 太陽黄経15度ごとに節気を定める
- 天文学的に正確な太陽の位置に基づく
- 天文学的計算データは全期間で定気法を使用
暦法の歴史と計算方法
| 期間 | 使用暦法 | 歴史的背景・計算方法 |
|---|---|---|
| 紀元前660年-453年 | 儀鳳暦(推算) |
日本書紀の暦日に基づく計算。 • 紀元前660年は神武天皇即位年(日本書紀) • 原典(儀鳳暦の平朔法)と計算方法が異なるため一部の日付にずれあり |
| 454-603年 | 元嘉暦(推算) |
日本書紀の暦日に基づく計算(元嘉暦)。 • 実際の伝来は554年頃、使用開始は604年(推古天皇12年) • 中国では445-509年に使用 • 原典で元嘉暦により推算(454年から元嘉暦に切り替え) |
| 604-689年 | 元嘉暦 |
554年頃、百済から日本へ元嘉暦が伝来。 • 推古天皇12年(604年)に最初の暦を配布 • 平気法による太陰太陽暦 |
| 690-696年 | 元嘉暦・儀鳳暦併用 | 持統天皇4年(690年)から儀鳳暦も併用開始。 |
| 697-763年 | 儀鳳暦 |
文武天皇元年(697年)に元嘉暦を廃止、儀鳳暦を採用。 • 67年間使用 |
| 764-857年 | 大衍暦 |
天平宝字8年(764年)から大衍暦を採用。 • 94年間使用(858年から五紀暦と併用) |
| 858-861年 | 大衍暦・五紀暦併用 |
貞観元年(858年)から五紀暦を大衍暦と併用。 • 五紀暦は単独使用されず、4年後に宣明暦に切り替え |
| 862-1684年 | 宣明暦 |
貞観4年(862年)に宣明暦を採用。 • 823年間使用(日本の暦法史上最長) |
| 1685-1872年 | 貞享暦 → 宝暦暦 → 寛政暦 → 天保暦 |
渋川春海による日本初の独自暦法(貞享暦)。 • 1844年: 天保暦で定気法を採用(日本初) |
| 1873年- | グレゴリオ暦 |
明治5年12月3日を明治6年1月1日とし、太陽暦(グレゴリオ暦)を採用。 旧暦は公式には廃止されたが、民間では現在も使用されている |
グレゴリオ暦とユリウス暦
- ユリウス暦
-
紀元前45年導入、4年に1回閏年(平均年365.25日)
実際の太陽年(365.2422日)より約11分長いため、約128年で1日のずれが生じる - グレゴリオ暦
-
1582年10月15日導入(教皇グレゴリウス13世)
400年に97回の閏年(平均年365.2425日)、精度が大幅に向上
1582年10月4日の翌日が10月15日となり、10日間がスキップされた - 各国の採用時期
-
カトリック諸国: 1582年~、イギリス: 1752年、日本: 1873年1月1日~
国や地域によって採用時期が大きく異なる
これは、グレゴリオ暦の規則を1582年以前および紀元前にも遡って適用したもので、ユリウス暦は使用していません。
本システムは天文学的年表記(ISO 8601)を採用しており、「0年」が存在します。紀元前2年=-0001年、紀元前1年=0000年、西暦1年=0001年となります。
基本原理
旧暦(太陰太陽暦)は以下の原則に基づいています:
- 月の定義: 朔(新月)から次の朔までを1ヶ月とする
- 年の定義: 冬至を含む月を11月とし、11月から始まる12ヶ月を1年とする
- 閏月: 19年に7回、閏月を挿入して太陽年との誤差を調整
冬至基準の旧暦年決定
本サイトでは、日本暦日原典と同じ以下の方式で旧暦年を決定しています:
- 冬至の計算: 太陽黄経が270度となる瞬間を冬至とする
- 11月の決定: 冬至を含む朔望月を11月とする
- 旧暦年の決定: 11月朔日のグレゴリオ暦年を旧暦年とする
- 月の順序: 11月、12月、1月、2月、...、10月の順
無中気置閏法
閏月の決定には「無中気置閏法」を使用しています:
- 中気: 二十四節気のうち、偶数番目の節気(冬至、大寒、雨水、春分、...)
- 無中気月: 中気を含まない月を無中気月とする
- 閏月の決定:
- 11月から数えて最初の無中気月を閏月とする
- 閏月は直前の月と同じ月番号を持つ(例: 2月の後の無中気月は閏2月)
- 重要: 1つの旧暦年には最大1つの閏月のみ
- 複数の無中気月がある場合、最初のものを閏月とし、2つ目以降は通常月として扱う
- 2033年問題・2147年問題への対応:
- 2033年や2147年は無中気月が複数存在するため、どの月を閏月とするかについて複数の解決案が提案されています
- 唯一の正解があるわけではなく、暦の専門家の間でも議論が続いています
- 本サイトでは「冬至優先ルール」を採用し、以下のアルゴリズムで閏月を決定しています
- 冬至月(十一月)の直後(+1~+3の範囲)に無中気月がある場合、それを閏月とする
- 冬至月の近くに無中気月がない場合、最初の無中気月を閏月とする
- 1つの旧暦年に最大1つの閏月のみとする制約を維持
- この方式により、2033年は閏11月、2147年は閏8月となります
季節の暦(二十四節気・七十二候・雑節)
日本のカレンダーには、太陽の運行に基づく季節の区分が複数あります。これらは農業や生活の目安として古くから用いられてきました。
二十四節気
二十四節気(にじゅうしせっき)は、太陽黄経を15°ごとに24等分した季節の区分です。立春・春分・夏至・秋分・冬至など、季節の節目を表します。
二十四節気は旧暦の月名の決定、十二直の算出、九星の陽遁・陰遁の切り替えなど、多くの暦注の基礎となる重要な概念です。
| 分類 | 説明 | 節気名 |
|---|---|---|
| 節(せつ) | 月の始まりを定める。十二直の切り替え基準。 | 立春・啓蟄・清明・立夏・芒種・小暑・立秋・白露・寒露・立冬・大雪・小寒 |
| 中(ちゅう) | 旧暦の月名を決定する基準。 | 雨水・春分・穀雨・小満・夏至・大暑・処暑・秋分・霜降・小雪・冬至・大寒 |
七十二候
七十二候(しちじゅうにこう)は、二十四節気をさらに約5日ずつ3つに分けた季節の区分です。「東風解凍(はるかぜこおりをとく)」のように、動植物の変化や気象現象で季節の移ろいを繊細に表現しています。
各節気を初候・次候・末候の3つに分け、合計72候になります。現在使われるのは明治7年の略本暦に採用されたものです。
雑節
雑節(ざっせつ)は、二十四節気や五節句を補う日本独自の暦日です。節分・彼岸・土用・八十八夜・入梅・半夏生・二百十日・社日などがあります。
多くは太陽黄経に基づいて計算されるため毎年ほぼ同じ日付になります。農作業の目安や季節の行事と深く結びついています。
その他のデータの算出方法(月齢、六曜など)
データソースについて
本サイトの天文データは以下のソースから算出しています:
| データ種別 | BC660-1909年 | 1910-3000年 |
|---|---|---|
| 旧暦 | 歴史的データ(原典および頒暦) | 天文学的計算 |
| 干支・六曜 | 歴史的旧暦から算出 | 天文学的旧暦から算出 |
| 月齢・太陽黄経・月黄経・南中 日の出日の入り・月の出月の入り |
天文学的計算(全期間) | |
※天文学的計算は旧暦と同様にNASA JPLエフェメリス(DE440/DE441)を使用しています。
月齢の算出方法
月齢: 朔(新月)からの経過日数
計算式:
- 朔(新月)の瞬間を月齢0.0とする
- 満月は月齢約14.8日
- 月齢の1周期は平均約29.53日
月齢は小数点以下2桁まで記録されています(例: 14.76日)。
干支(十干十二支)
- 年干支
- 旧暦年に対応する干支を記録しています。
- 月干支
- 旧暦月に対応する干支を記録しています。
- 日干支
- グレゴリオ暦の各日に対応する干支を記録しています。
干支は60周期(10干 × 12支)で循環します。
六曜
旧暦の日付に基づく六曜(先勝、友引、先負、仏滅、大安、赤口)を記録しています。
計算式:
太陽黄経・月黄経
- 太陽黄経
-
天球上での太陽の位置(0~360度)
春分点を0度とする
二十四節気の計算基準 - 月黄経
-
天球上での月の位置(0~360度)
月相(新月、満月など)の計算に使用
月の光度
月面の光っている割合(0.0~1.0)
- 0.0: 新月(光っている部分なし)
- 0.5: 半月(半分光っている)
- 1.0: 満月(全面光っている)
南中時刻
- 太陽の南中
- 太陽が真南(子午線)を通過する時刻(地方時)
- 月の南中
- 月が真南(子午線)を通過する時刻(地方時)
日の出・日の入り・月の出・月の入り時刻
以下の補正を適用して計算しています。
- ΔT補正: 地球時(TT)と世界時(UT1)の差を補正(Morrison-Stephenson-Hohenkerk 2020準拠)
- WGS84回転楕円体モデル: 地球扁平率(1/298.257223563)を考慮した観測地点の位置計算
- 視半径補正: 太陽16分角(0.26667度)、月15分角(0.25度)
- 大気屈折補正: 34分角(0.56667度)、標準値
- 歳差補正: IAU 2006準拠
- 章動補正: IAU 2000A準拠
- Frame Bias補正: ICRS → J2000.0座標系変換(IAU 2000準拠)
- 座標系変換: 地球固定座標系(ITRS)から天球座標系(GCRS)への変換
IAU標準定義により、出没の高度角は太陽-50分角(視半径16分角 + 大気屈折34分角)、月-49分角(視半径15分角 + 大気屈折34分角)としています。
元号データについて
対応範囲
| 期間 | 説明 |
|---|---|
| BC660年~AD645年 | 古代天皇の在位紀年(神武天皇~孝徳天皇) |
| 645年~701年 | 初期の元号(大化・白雉・朱鳥)※制度確立前 |
| 701年~2019年 | 元号制度確立後(大宝~令和) |
| 2019年~3000年 | 未来の元号予測データ |
- 全272元号を収録
- 紀元前から未来まで約3,660年分のデータ
- 元号のタイプに応じて適切な日付を記録
改元方式の種類
日本の元号には、以下のような改元方式があります:
- 定義
- 布告時点で、その年の元日に遡って新元号の元年とする方式
- 期間
- 白雉(650年)~明治(1868年)まで慣例
- 特徴
-
- 同じ期間が2つの元号で表せる
- 例:1868年1月1日~10月2日は「慶応4年」であり「明治元年」でもある
- 定義
- 布告日当日から新元号が適用される方式
- 該当
- 大正・昭和
- 定義
- 布告月の翌月1日から新元号が適用される方式
- 該当
- 令和
- 具体例
- 2019年4月1日布告 → 2019年5月1日適用
- 定義
- 布告日の翌日から新元号が適用される方式
- 該当
- 平成
- 具体例
- 1989年1月7日布告 → 1989年1月8日適用
特殊なケース
元号制度確立前(645~686年)の初期元号は特殊な扱いです:
| 年 | 元号 | 出来事 |
|---|---|---|
| 645年 | 大化 | 日本最初の元号 |
| 650年 | 白雉 | 2番目の元号 |
| 654年 | 孝徳天皇崩御 → 32年間元号なし | |
| 686年 | 朱鳥 | 3番目の元号(2ヶ月後に天武天皇崩御) |
| 686年 | 天武天皇崩御 → 15年間元号なし | |
| 701年 | 大宝 | 大宝律令で元号制度が正式に確立 |
- 元号制度が未確立のため、布告日の記録が不明確
- 木簡等の実物資料には見られず、歴史書のみに記載
- 歴史的実在性に議論あり(「大宝が実質的な最初の元号」説も)
元号制度確立以前は、天皇の在位年で紀年されました:
- 対象
- 神武天皇~孝徳天皇(BC660年~AD645年)
- 記録
- 旧暦元年1月1日を記録
- 理由
- 在位紀年法では元日が記録の基準
注意: 欠史八代(神武~開化)など、実在が疑問視される天皇も含まれます。
技術的詳細
暦法の統一(先発グレゴリオ暦)
カレンダー機能との整合性を保つため、旧暦計算と元号データの両方で先発グレゴリオ暦を使用しています。
日付の選択基準
元号のタイプに応じて、最も適切な日付を以下の基準で選択しています:
- 古代天皇・大化・白雉・朱鳥: 旧暦元年1月1日(在位紀年法/制度未確立のため元日を基準)
- 平成・令和: 適用日(踰日改元・踰月改元)
- その他の元号: 改元布告日(歴史的に改元が布告された日)
吉凶判定について
カレンダーの日詳細ページでは、六曜・選日・二十八宿・十二直などの暦注を総合的に判定し、用途別(金運・婚礼・旅行・引越し・開業・建築)の吉凶をスコアで表示しています。
「吉日カレンダー」では、この吉凶判定を月単位・年単位で一覧できます。
スコアの算出方法
基準スコア50点に対し、各暦注の吉凶に応じて加点・減点を行い、最終スコアから吉凶レベルを判定します。
| レベル | スコア | 意味 |
|---|---|---|
| 大吉 | 70以上 | 非常に良い日。積極的に行動して吉。 |
| 吉 | 60〜69 | 良い日。特に問題なく行動できる。 |
| 小吉 | 40〜59 | まずまずの日。吉凶が混在している。 |
| 凶 | 20〜39 | あまり良くない日。慎重に行動を。 |
| 大凶 | 20未満 | 避けるべき日。重要な決断は別の日に。 |
判定に使用する暦注
以下の4種類の暦注を組み合わせて判定しています。それぞれの詳細は解説ページをご覧ください。
| 暦注 | 概要 | 解説 |
|---|---|---|
| 六曜 | 大安・友引・先勝・先負・赤口・仏滅の6種。旧暦の月と日から算出。 | 六曜の解説 |
| 選日 | 天赦日・一粒万倍日・不成就日・受死日・三隣亡・八専・三伏など。干支や太陽黄経から算出。 | 選日の解説 |
| 二十八宿 | 月の位置に基づく28の星座区分。宿ごとに吉凶が異なる。 | 二十八宿の解説 |
| 十二直 | 北斗七星の方角に基づく12の吉凶。日の干支と節月から算出。 | 十二直の解説 |
用途別カテゴリ
同じ日でも用途によって吉凶が異なります。以下の6カテゴリで個別に判定します。
| カテゴリ | 主な判定基準 | 吉日一覧 |
|---|---|---|
| 💰 金運 | 寅の日・巳の日・己巳の日が大吉。一粒万倍日・甲子の日が吉。受死日・十方暮は凶。 | 吉日カレンダー |
| 💒 婚礼 | 天赦日・大安・母倉日が大きな吉。受死日・不成就日・心宿・八専は凶。 | 吉日カレンダー |
| ✈️ 旅行 | 大明日・寅の日・天一天上が吉。帰忌日・滅門日・三伏は凶。 | 吉日カレンダー |
| 🏠 引越し | 天赦日・大明日が吉。三隣亡・受死日は大凶。八専・凶会日は凶。 | 吉日カレンダー |
| 🏪 開業 | 一粒万倍日・天赦日が大吉。受死日・八専・閉は凶。 | 吉日カレンダー |
| 🏗️ 建築 | 月徳日・定が大吉。三隣亡・大犯土・天火日・八専は凶。 | 吉日カレンダー |
データ精度
対応国・地域
本サイトでは、世界243の国と地域のカレンダーに対応しています。