年柱の計算方法
出生地の歴史的な時刻、正確な立春の瞬間、六十干支の順序から、八字の年柱を再現可能な方法で求めます。
概要
八字の年柱は西暦一月一日には替わりません。OpenFate の標準方式では旧暦正月初一でもなく、立春の正確な節入り時刻を境に切り替えます。まず出生地と当時のタイムゾーン規則から記録時刻を一意の瞬間に直し、同じ時間基準でその年の立春と比較します。節入り前なら前年の干支、節入りと同時または後なら新しい干支年です。年干は月干の起点にもなるため、立春をまたいで年柱が変わった場合は月柱も依存関係から再計算しなければなりません。
基本情報
- 標準の境界
- 立春の正確な節入り時刻
- 境界ではない日
- 元日または旧暦正月初一
- 立春より前
- 前年の干支を使用
- 立春以後
- 新しい干支年を使用
- 循環
- 十干と十二支による六十組
- 連動する計算
- 月干を再計算
年を選ぶ前に出生時刻を一意にする
民用の日付と時計表示だけでは、時間軸上の瞬間が一つに定まらない場合があります。元の暦、出生地、IANA の歴史的タイムゾーン、当日の UTC オフセット、真太陽時を使うかを先に確定します。
夏時間移行で重複または存在しない時計時刻は明示的に解決します。現在のオフセットを過去の出生記録へ流用すると、立春の反対側に誤分類することがあります。
- 原記録と変換履歴をともに保存する。
- 経度だけでタイムゾーンを推測しない。
日付全体ではなく立春の瞬間と比較する
立春は二十四節気の一つで、太陽が所定の黄経に達する瞬間として定義されます。現地時刻は年ごとに異なるため、二月の固定日や午前零時では代用できません。
出生と節入りを同一の時間基準へそろえ、完全一致時の扱いも決めます。OpenFate では節入りの瞬間から新しい八字年とします。
- 出典を追跡できる節入り時刻を使う。
- 直前・一致・直後を境界テストする。
有効年を六十干支の一組へ対応させる
境界判定後、文書化された基準年から六十干支の位置を計算します。天干と地支は同時に一つずつ進み、別々の表から自由に組み合わせるものではありません。
基準年より前には非負の剰余処理が必要です。陰陽の対応しない組が出れば、索引またはデータの不整合を疑います。
- 基準年と索引方式を同じ版で管理する。
- 隣接年と六十年後の回帰を検証する。
月柱を再計算し、境界根拠を残す
年干は月干系列の起点であり、月支は現在の節の区間で決まります。立春で年干が変われば、表示上の年柱だけでなく月柱を解決済み状態から再計算します。
出生時刻の不確かさが立春をまたぐ場合は、黙って一方を選ばず二つの候補命式を表示します。節入り時刻、オフセット、方式、境界までの距離を保存すれば再監査できます。
- 年柱だけを後から置換しない。
- 実際に柱が変わる不確かさだけ候補化する。
出典と編集方針
- Hong Kong Observatory: The 24 Solar Terms香港天文台以太陽黃經界定二十四節氣並提供立春交節資料,支持以精確瞬間而非元旦、農曆初一或固定日期判定年界二十四節気、黄道を十五度ずつ区切る仕組み、中気と節気の交互配列を説明する香港天文台の公式天文資料です。
- Hong Kong Observatory: Heavenly Stems and Earthly Branches香港天文台列出十干、十二支與六十干支的標準次序,提供年干支共同遞進及循環核驗基礎十干十二支の正式な順序、干支による暦法、六十干支を解説する香港天文台の公式資料です。
- OpenFate 編集方法OpenFate 公開引擎不變式驗證年柱在立春前後恰好前進一個六十甲子索引,並由新年干重新推導月干OpenFate は、決定論的な命式計算、伝統的な解釈、現代的な編集解説を分けて扱います。