天衍奇門怎麼排盤:完整規則、例項推導與驗證結果

發布於 · 更新於

天衍奇門的盤不是”生成”出來的,而是按固定規則一步步算出來的:同一時間、同一地點,結果永遠一樣。這一頁把每一步的規則、一個可以手工驗證的例項,以及我們與權威資料的對比結果都公開出來,讀者可以對照檢查。

我們核對了什麼

專案核對方法結果
節氣交界時刻2026–2028 年共 72 個節氣,與香港天文臺公佈的時刻逐一對比全部在 1 分鐘以內(天文臺只公佈到分鐘);引擎的節氣表另與獨立天文庫 astronomy-engine 對照 1900–2100 年 4,824 個節氣,最大偏差 1.0 分鐘
日柱1900–2100 年共 73,414 天,與獨立的儒略日公式對比,在 5 個時區下各跑一遍;另核對 1949-10-01 甲子、2000-01-01 戊午零偏差
四柱與開源曆法庫對照1950–2049 年 3,000 個隨機時刻(東八區、各時辰正中),與開源曆法庫 lunar-javascript 的八字對比(2026-10-03)2,968 個四柱完全一致;32 個只差時柱,全部在 1986–1991 年中國夏令時期間:我們按當年實際的時區偏移扣掉夏令時,該庫直接用鐘錶時間
局數表24 節氣 × 三元的 72 個局數,對照傳統口訣表逐行審閱(冬至驚蟄一七四……大雪四七一)一致
整盤與獨立軟體對照56 個時刻(16 個節氣交界與特殊時刻 + 40 個隨機時刻),與元亨利貞網(轉盤 + 拆補無閏法)逐宮對比56 個都有結果,49 個完全一致,7 個不同,原因都能追到對方的節氣或月柱規則;對照中還查出並修復了我們自己的一處八神錯誤

排盤規則,一步一步

  1. 定時間。 取起盤的準確時刻。要換成起局地的真太陽時:真太陽時 = 時刻 + 經度差 + 均時差,經度差為”起局地經度 × 4 分鐘 − 時區偏移”,均時差用標準近似公式按當天計算(原理說明)。時區和夏令時由時區規則判斷,所以海外無需換算北京時間。
  2. 四柱。 年柱、月柱由太陽黃經決定,用的是起盤的絕對時刻:立春(黃經 315°)換年,月柱按立春起每 30° 一個月建,月干用五虎遁。日柱、時柱用真太陽時:日柱按六十甲子連續紀日(以 2000-01-01 戊午日為基準),真太陽時 23:00 起算次日(子初換日);時柱按兩小時一個時辰(23:00–01:00 為子時),時干用五鼠遁。
  3. 節氣與局數(拆補法)。 用太陽黃經把一年分成 24 個節氣,每 15° 一個。冬至到芒種(12 個節氣)為陽遁,夏至到大雪為陰遁。三元由當日的符頭(甲、己日)地支決定:子午卯酉為上元,寅申巳亥為中元,辰戌醜未為下元。再按”節氣 × 三元”查傳統局數表得到幾局。
  4. 地盤。 把戊、己、庚、辛、壬、癸、丁、丙、乙依次排入九宮,從局數所在宮開始:陽遁按宮數順排,陰遁逆排。
  5. 旬首與值符值使。 時柱所在的旬(甲子、甲戌、甲申、甲午、甲辰、甲寅)決定旬首,旬首之甲遁於戊己庚辛壬癸之下。該遁干在地盤上落在哪一宮,那一宮的本位星就是值符星,本位門就是值使門。
  6. 天盤(九星,轉盤法)。 九星作為一個整體轉動,讓值符星落到時干(時干為甲則用遁干)在地盤所在的宮;每顆星帶著它本位宮的地盤干一起轉。
  7. 人盤(八門)。 值使門從旬首宮出發,按時辰距旬首幾步,陽遁順、陰遁逆地走過一到九宮,八門作為整體轉動,使值使門落在那一宮。
  8. 神盤(八神)。 值符神與值符星同宮,其餘七神沿八宮排開:陽遁順時針、陰遁逆時針。
  9. 中五宮。 不單獨排星和門,天禽寄坤二宮;旬首落中宮時,值符星記為天禽、值使門記為死門,按坤二宮排布。
  10. 旬空、擊刑、門迫、旺衰與格局。 標出本旬空亡的兩個地支所在宮,標出六儀擊刑和門迫的宮位;按月支所在季節標出各宮旺相休囚死;檢測五不遇時、伏吟、反吟等格局(格局詞典)。

例項:2027 年 2 月 6 日上午 10:00(上海,東經 121.47°)

第一步,時間。 上海時間 10:00,經度差 +5.9 分鐘、均時差約 −14.3 分鐘,真太陽時約 09:51。

第二步,四柱。 2027 年 2 月 4 日 09:46(香港時間)已過立春,所以年柱為丁未;月為寅月,丁年月干用壬,月柱壬寅;日柱丙辰;真太陽時 09:51 是巳時,丙日巳時為癸巳。

第三步,局數。 太陽黃經約 317°,是立春節氣,陽遁。丙辰日的符頭是甲寅,寅屬中元;立春的局數是”八、五、二”,中元取 5,得陽遁五局。

第四步,地盤。 從 5 宮開始順排:戊 5、己 6、庚 7、辛 8、壬 9、癸 1、丁 2、丙 3、乙 4。

第五步,值符值使。 癸巳屬甲申旬,旬首甲申遁在庚之下。庚在 7 宮(兌),所以值符星是兌宮本位星天柱,值使門是兌宮本位門驚門。

第六步,天盤。 時干癸在地盤 1 宮(坎),值符星天柱轉到坎一宮,帶著它本位宮(兌七)的地盤干庚。

第七步,人盤。 癸巳距甲申 9 個時辰,值使門從 7 宮走 9 步,繞一圈回到 7 宮,驚門仍在兌七宮。

第八步,神盤。 值符神與天柱同在坎一宮,陽遁順時針:艮八騰蛇、震三太陰、巽四六合、離九白虎、坤二玄武、兌七九地、乾六九天。

第九步,旬空。 甲申旬空午、未,落在離九宮和坤二宮。

引擎給出的整盤與上面的推導完全一致:

巽四宮離九宮(空)坤二宮(空)
天盤辛 / 地盤乙
天任 · 杜門 · 六合
天盤丙 / 地盤壬
天衝 · 景門 · 白虎
天盤乙 / 地盤丁
天輔 · 死門 · 玄武
震三宮中五宮兌七宮
天盤癸 / 地盤丙
天蓬 · 傷門 · 太陰
地盤戊
(天禽寄坤二宮)
天盤壬 / 地盤庚
天英 · 驚門 · 九地
艮八宮坎一宮乾六宮
天盤己 / 地盤辛
天心 · 生門 · 騰蛇
天盤庚 / 地盤癸
天柱 · 休門 · 值符
天盤丁 / 地盤己
天芮 · 開門 · 九天

這個盤沒有觸發任何整盤格局,也沒有宮位格局。

我們的節氣與香港天文臺的對比(2027 年)

香港天文臺以英國航海曆局和美國海軍天文臺的資料公佈每年節氣的精確時刻。下表把 2027 年 24 個節氣與引擎計算的交界時刻對比(引擎為正,表示比天文臺晚):

節氣香港天文臺公佈(香港時間)天衍奇門引擎(香港時間)相差(分鐘)
小寒1/5 22:101/5 22:10+0.0
大寒1/20 15:301/20 15:30+0.0
立春2/4 09:462/4 09:46+0.0
雨水2/19 05:332/19 05:33+0.0
驚蟄3/6 03:403/6 03:40+0.0
春分3/21 04:253/21 04:25+0.0
清明4/5 08:174/5 08:18+1.0
穀雨4/20 15:184/20 15:18+0.0
立夏5/6 01:255/6 01:25+0.0
小滿5/21 14:185/21 14:18+0.0
芒種6/6 05:266/6 05:26+0.0
夏至6/21 22:116/21 22:11+0.0
小暑7/7 15:377/7 15:37+0.0
大暑7/23 09:057/23 09:05+0.0
立秋8/8 01:278/8 01:27+0.0
處暑8/23 16:148/23 16:14+0.0
白露9/8 04:289/8 04:28+0.0
秋分9/23 14:029/23 14:02+0.0
寒露10/8 20:1710/8 20:17+0.0
霜降10/23 23:3310/23 23:33+0.0
立冬11/7 23:3911/7 23:39+0.0
小雪11/22 21:1611/22 21:16+0.0
大雪12/7 16:3812/7 16:38+0.0
冬至12/22 10:4212/22 10:42+0.0

三年 72 個節氣合計:最大偏差 1 分鐘,平均絕對偏差 0.03 分鐘。立春三年的差值(分鐘):2026: +0.0, 2027: +0.0, 2028: +0.0。要注意:引擎現在使用預先算好的節氣時刻表,所以與天文臺吻合是預期的,不算獨立驗證;獨立驗證是用另一個天文庫 astronomy-engine,對錶中 1900–2100 年 4,824 個節氣逐一比較,最大偏差 1.0 分鐘。資料來源:香港天文臺。

與另一個排盤網站的整盤對照

我們選了元亨利貞網(china95.net)做獨立對照:它同樣提供”轉盤奇門 + 拆補無閏法”,可以指定任意時間。對照時,我們的引擎不做真太陽時校正,和對方一樣按北京時間的公曆時刻起盤,然後逐項比較四柱、局數、值符與值使,以及八個外宮每一宮的天盤干、地盤干、九星、八門、八神。時間為 2026 年 10 月 1 日前後。

組查詢時刻數有結果完全一致不同
隨機時刻(2000–2029 年,奇數整點)4040391
節氣交界與特殊時刻1616106
合計5656497

對照查出了我們自己的一處錯誤,已修復。 有 5 個盤局數、九星、八門、天地盤干都一致,只有八神整圈錯位。原因是:旬首落在中宮時,值符星是天禽,而天禽跟著天芮轉,引擎卻把值符神固定放在坤二宮。修復後,這 5 個盤與對方完全一致。這類盤佔比不小:以 2027 年全年 4,380 個時辰盤為樣本,約 8.0%(350 個)的盤受影響。

不同的 7 個,原因都在對方:

  • 2027-02-04 09:40、09:55(立春前後)和 2026-12-22 05:30(冬至之後):對方換局比我們晚。以立春為例,對方頁面印出的立春時刻是 10:06,香港天文臺公佈的是 09:46,晚 20 分鐘;09:40 時對方的年柱、月柱已顯示丁未年壬寅月(按立春當天算),而立春實際在 09:46,我們此刻仍是丙午年辛丑月,所以這一例只有年柱、月柱不同,局數兩邊同為大寒;09:55 時對方的年柱、月柱同樣已換,局數卻還按立春前的大寒排,自身並不一致。冬至那一例 2026-10-03 已補查:對方頁面印出的冬至時刻是 12 月 22 日 05:52,香港天文臺公佈的是 04:50,晚約一小時(對方的大雪也印成 12:08,天文臺是 10:53);在對方自己的交節時刻之後(09:30),兩邊同為陽遁七局,完全一致。我們按香港天文臺的時刻。
  • 2000-01-01、2024-01-03、2027-01-03 和 2027-01-05:對方的月柱在 1 月初就已換成丑月,而子月與丑月的分界小寒,2000 年和 2024 年在 1 月 6 日,2027 年在 1 月 5 日 22:10,所以這四個時刻都應是子月,我們的結果是對的。

另外,對方在 2027-03-10 23:30 與次日 00:30 給出相同的日柱和時柱,說明它也是 23:00 換日,與我們一致。我們沒有逐條檢視對方的節氣表,也只對照了這一個網站;如果你發現其他軟體與我們不同,歡迎告訴我們。

約定與已知限制

  • 節氣時刻來自預先算好的時刻表。 1900–2100 年的 4,824 個節氣時刻由開源曆法庫 tyme4ts(MIT,壽星萬年曆演算法)生成,精確到分鐘;與香港天文臺 2026–2028 年 72 個節氣相比全部在 1 分鐘以內,另與獨立的 astronomy-engine 對照最大偏差 1.0 分鐘。距離節氣交界不到 1 分鐘起盤時,年柱、月柱和局數仍可能與曆書不同。1900 年之前和 2100 年之後退回低精度太陽位置公式,誤差最多約 22 分鐘。
  • 日柱按真太陽時 23:00 換日(子初換日)。 整個子時(23:00–01:00)屬於次日,日柱和時干都取次日。這是目前八字和奇門軟體裡的主流做法;另有「夜子時不換日」一派,0:00 才換日,晚子時(23:00–24:00)的盤會與我們不同。出生盤的時辰選擇框裡,子時按所選日期 0:00–01:00 處理,晚子時(23:00 後)出生的,請把出生日期填成次日。
  • 只用經度,不用緯度。 起局地由經度決定真太陽時。
  • 出生時間可自動換算。 表單的出生時辰下方有「按出生地自動換算時辰」,填出生鐘錶時間和出生地時區即可(用的是表單裡的出生經度);不用這個入口時,選擇框按所選時辰處理,需自己先換算(怎麼換算)。
  • 流派。 拆補法定局、轉盤法排布(為什麼這樣選)。換用置閏法或飛盤法的軟體,盤面會不同,這不一定是誰算錯。
  • 第三方對照資料。 Jade Almanac 公開了一份八字排盤工具的對照資料集(8 個工具、77 個輸出,CC0 公有領域),整理了年柱起點、日柱換日點、真太陽時、夏令時四種常見口徑的差異。它的測試案例按鐘點原樣讀取、不填出生城市,與本頁排盤按出生地校正的做法不同,參考時請留意這一點。查看資料集

更正記錄

  • 2026-10-13:節氣時刻改用預先算好的時刻表(1900–2100 年,開源曆法庫 tyme4ts 生成),取代原來的低精度公式(與時刻表相比最大偏差約 22 分鐘)。隨機抽樣 2 萬個時刻,約 0.015% 的盤受影響(年柱、月柱或局數不同),都在節氣交界前後十幾分鍾之內。

  • 2026-10-13:整盤對照擴展到 56 個時刻(新增小寒前後 3 個時刻),並把節氣對照、局數表、整盤對照三份資料公開為 CC0 資料集,見開放資料頁。

  • 2026-10-01:八神錯位。旬首落中宮(值符星為天禽)時,值符神原先固定放在坤二宮,現改為隨天芮所在宮。以 2027 年全年 4,380 個時辰盤為樣本,約 8.0%(350 個)的盤八神整圈曾經錯位,AI 解讀裡引用的八神也隨之錯誤;已修復,並與元亨利貞網的 5 個對照盤核對一致。

  • 2026-09-29:日柱由真太陽時 0 點換日改為 23:00 換日(子初換日),晚子時的日柱和時干不再取當日。

  • 2026-09-29:星門伏吟、星門反吟原先只檢查八門,現在要求九星與八門都符合才標出。以 2027 年全年 4,380 個時辰盤為樣本,伏吟從 973 次降到 543 次,反吟從 488 次降到 83 次。

  • 2026-09-25:出生八字的年柱改為按立春分界;修復了美洲使用者的出生日期被當作前一天的錯誤。

想自己驗證?

在免費 AI 排盤裡選”指定日期時間”,填入上面例項的時間和地點,對照本頁的盤面。如果你用其他軟體得到了不同的結果,歡迎把軟體名稱、時間、地點和差異發到 [email protected],我們會逐條核對,並把結果補進本頁。

常見問題

天衍奇門的節氣準不準?

我們把引擎使用的節氣交界時刻,與香港天文臺公佈的 2026–2028 年共 72 個節氣逐一對比:全部相差在 1 分鐘以內(天文臺只公佈到分鐘)。引擎使用的是預先算好的節氣時刻表(1900–2100 年,由開源曆法庫 tyme4ts 生成),所以與天文臺吻合是預期的;獨立的核對是另用天文庫 astronomy-engine 比對錶中 4,824 個節氣,最大偏差 1.0 分鐘,平均 0.2 分鐘。離交界不到 1 分鐘起盤時,年柱、月柱和局數仍可能與曆書不同。

日柱是怎麼核對的?

我們用獨立的儒略日公式,逐日核對了 1900 到 2100 年共 73,414 天,在 5 個不同時區下都沒有任何偏差,並核對了 1949 年 10 月 1 日甲子日、2000 年 1 月 1 日戊午日兩個已知日期。

有沒有和別的排盤軟體對照過整盤?

有。我們用元亨利貞網(轉盤 + 拆補無閏法)對照了 56 個時刻,其中 49 個的局數、值符值使、九宮每格的干、星、門、神完全一致,另 7 個不同,原因都在對方的節氣或月柱規則。對照中還發現並修復了我們自己的八神錯位。