グレゴリオ暦と中国暦の日付変換
閏月と現地日付を失わずにグレゴリオ暦と中国太陰太陽暦を変換し、八字の節気境界とは分けて扱います。
概要
グレゴリオ暦と中国暦の日付変換は、有効な民用日付を太陰太陽暦の年・月・日・閏月状態へ写す処理、またはその逆です。固定日数を足し引きする計算ではありません。月は月相に従い、閏月は太陽節気の規則で挿入され、同じ月番号が一年に二度現れることがあります。通常月か閏月かを必ず保持し、実装の対応年代と現地日付の基準を確認します。八字では変換は入力正規化にすぎず、年柱と月柱は節気、日柱と時柱は連続日数・有効時刻・宣言した日界で別に決まります。
基本情報
- グレゴリオ暦
- 閏年規則を持つ民用太陽暦
- 中国暦
- 太陰太陽暦の年・月・日
- 必須情報
- 通常月または閏月
- 固定差ではない理由
- 月相と節気が年ごとに作用
- 八字での位置づけ
- 暦変換だけでは全柱を決めない
- 検証方法
- 対応範囲内で往復変換
元の暦と完全な日付を特定する
「四月八日」だけでは、太陰太陽暦の年と閏月かどうかが分からず不完全です。古い西暦記録では、実際に採用された暦か先発グレゴリオ暦かも区別が必要です。
入力の表記と変換結果は別々に保存します。暗黙の推測をすると、その後の柱の差を追跡できません。
- 年・月・日・暦種を必須にする。
- 閏月を説明文ではなくデータで保持する。
中国暦の換算は年ごとの天文構造に従う
月は月相と結び付き、太陽節気が太陰太陽暦を太陽年へ整合させます。閏月は規則により挿入され、固定の西暦月には現れません。
保守された実装か、明示された範囲の公的年表を使います。香港天文台の対照表は 1901~2100 年を対象とし、将来の月相・節気が深夜付近なら予測更新で一日ずれる可能性も明記しています。
- ライブラリや表の有効年代を確認する。
- 固定日数の差で旧暦を求めない。
暦変換と四柱の境界判定を分離する
旧暦誕生日を民用日に戻しても、八字年が旧暦一日に始まるわけではなく、八字月も旧暦月初には替わりません。年柱と月柱は正確な節気で判定します。
日柱は連続する六十日循環、時柱は有効な現地時刻と日干に依存します。暦のラベルでこれらを上書きしないことが重要です。
- 暦変換後に四柱の全工程を実行する。
- 旧暦月番号を月柱として使わない。
往復変換と閏月の端点で検証する
同じ規則で元の暦から対象暦へ変換し、もう一度戻したときに元の日付と閏月状態が復元されるか確認します。各閏月の初日と末日も含めます。
朔、深夜付近、無効日、対応年代の端、歴史的改暦も試験します。証拠から一日を特定できない場合は、偽の精密値ではなく候補を明示します。
- 同じ月番号の通常月と閏月を両方試す。
- 検証範囲外では明確に拒否または制限する。
出典と編集方針
- Hong Kong Observatory: The Chinese Agricultural Calendar香港天文台說明中國農曆以月相月份配合太陽年並按中氣規則置閏,公曆農曆轉換必須保留閏月身分與支援年代中国農暦が太陽と月の周期、月、閏月、節気をどのように組み合わせるかを解説する香港天文台の公式資料です。
- Hong Kong Observatory: The 24 Solar Terms香港天文台把節氣作為獨立天文時間點列示,支持把日期換算與八字年、月柱節氣邊界分層處理二十四節気、黄道を十五度ずつ区切る仕組み、中気と節気の交互配列を説明する香港天文台の公式天文資料です。
- OpenFate 編集方法產品以香港天文台公曆農曆錨點、閏月首末日與雙向回轉測試換算,完成日期正規化後才執行完整四柱管線OpenFate は、決定論的な命式計算、伝統的な解釈、現代的な編集解説を分けて扱います。