算命学ツールの計算方法・仕様について

このページは、Web計算ツールがどのコードとデータを基準にしているかを明示するための仕様書です。確認できた実装だけを記載し、外部資料と照合していない点は未確認とします。

PR

基準実装と対応範囲

  • 基準実装:iOSアプリ「算命学 鑑定ノート」のCalculationProfile.standard(標準・高尾式寄せ)
  • 対応生年月日:1900年〜2100年。ただし収録表の前後の節が必要な範囲端では計算できない場合があります。
  • タイムゾーン:Asia/Tokyo(日本標準時)
  • Web版の柱:年・月・日の三柱。標準設定で出生時刻を使わないため、Webでは時柱を算出しません。
  • 入力値はブラウザ内で処理し、サーバーへ送信・保存しません。

暦と節入りの扱い

iOSアプリに同梱された1900年〜2100年の二十四節気表から、月の境界に使う12の節(小寒、立春、啓蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪)だけをWebへ収録しています。コード上、この表は「天文近似生成」と明記されています。標準設定では節入りの時刻ではなく、日本時間の節入り日の0時を境界にします。

同梱表がどの公的暦・天文機関の値と一致するかは、現在のコードからは確認できないため未確認です。節入り日の境界に生まれた場合は、採用する流派や暦で検算してください。

年干支

年干支は立春日を境に切り替えます。立春日の前は前年、立春日以後は当年を採用し、西暦年から「年−4」を60で割った余りを六十干支の番号として使います。1月1日で切り替わる方式ではありません。

月干支

生年月日以前で最も近い月節を探し、その節に対応する月支を採用します。寅月から始まる月干は、年干による五虎遁の対応をコード化した表から求め、月支まで順に進めます。

日干支

グレゴリオ暦の日付からユリウス日番号(JDN)を整数計算し、「JDN+49」を60で割った余りを日干支番号にします。標準設定の日界は0時です。Web版は出生時刻を入力しないため、23時以降を翌日扱いする別設定は使用しません。

蔵干

各地支に初元・中元・本元の蔵干と採用日数を定義しています。直前の節入り日を1日目に含め、生年月日が何日目かで年支・月支・日支それぞれの採用蔵干を選びます。日数の境界表はiOSアプリのSanmeiHiddenStemSelectorと同じです。

陰占・陽占・人体星図

陰占として年干支・月干支・日干支と採用蔵干を表示します。十大主星は日干と対象干の五行の生剋関係、および陰陽の一致・不一致から算出します。十二大従星は日干と各地支の対応表から算出します。

人体星図の十大主星は、北/頭=年干、中央/胸=月支蔵干、南/腹=月干、西/右手=日支蔵干、東/左手=年支蔵干から求めます。十二大従星は、初年期=年支、中年期=月支、晩年期=日支から求めます。

天中殺

日干支番号を10日ごとの六旬に分け、甲子旬=戌亥、甲戌旬=申酉、甲申旬=午未、甲午旬=辰巳、甲辰旬=寅卯、甲寅旬=子丑を天中殺の地支として返します。年の天中殺期間は、立春で切り替わる年運の地支がこの二支に該当する期間として表示します。

大運開始年齢と大運

年干が陽の男性・年干が陰の女性は順行、年干が陰の男性・年干が陽の女性は逆行です。順行は次の節入り日まで、逆行は前の節入り日から誕生日までの日数を求め、「3日=1年」で換算します。標準設定では年単位で四捨五入し、0年は1年、11年は10年へ調整します。月干支から順行または逆行に一つずつ進め、各10年間の大運干支を求めます。

年運

年運の干支は年干支と同じ「西暦年−4」の六十干支を使い、立春日で切り替えます。表示中の年運干支と本人の日干から十大主星、年運支から十二大従星を求めます。

相性

iOSアプリと同じく点数化はしません。二人の日干・日支、相手の日支が天中殺の地支に入るか、各命式の五行数を比較します。さらに二人の年・月・日の干支を重ね、干合、支合、三合会局、半会、方三位、対冲、害、破、刑をコード上の組み合わせ表から検出します。

境界日時と流派差

節入り時刻で切り替える方式、23時を日界とする方式、真太陽時補正、蔵干の採用日数、大運開始年齢の丸めなどには複数の設定や流派差があります。iOSアプリには検算用の別プロファイルがありますが、Web Phase 1は標準設定だけを提供します。節入り日、年・月の境界付近や他流派の命式と比較する場合は、この差を前提に確認してください。

更新履歴と既知の制約

  • Phase 1:iOS標準プロファイルの三柱、蔵干、人体星図、天中殺、大運、年運、相性ロジックをWebへ移植。
  • 出生時刻、出生地補正、真太陽時、時柱、標準以外の計算プロファイルはWeb版では未対応です。
  • 節入り表の外部暦との全件照合は未実施です。境界日の利用では別暦との検算を推奨します。
タイトルとURLをコピーしました