天衍奇门怎么排盘:完整规则、实例推导与验证结果

发布于 · 更新于

天衍奇门的盘不是”生成”出来的,而是按固定规则一步步算出来的:同一时间、同一地点,结果永远一样。这一页把每一步的规则、一个可以手工验证的实例,以及我们与权威数据的对比结果都公开出来,读者可以对照检查。

我们核对了什么

项目核对方法结果
节气交界时刻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 个不同,原因都在对方的节气或月柱规则。对照中还发现并修复了我们自己的八神错位。