# 排盘是怎么算的 (/zh/docs/guide/concepts/how-it-works)

从出生数据到一张完整命盘的九个步骤，每一步在做什么、依据是什么。



*适合：所有人。想按步骤调 API 的看[排盘九步对应的 API](/zh/docs/guide/guides/step-api)*

排盘不是玄学，是一串确定的推算。给定同样的出生数据与同样的流派取舍，
任何人算出来的盘都该一模一样。这一页把这串推算拆成九步。

<Callout type="info">
  日常排盘不需要自己走这些步骤——直接用排盘入口即可。
  读这一页是为了知道结果从哪来，以及某个字段为什么长这样。
</Callout>

## 全流程 [#全流程]

<Steps>
  <Step>
    **公历转农历**

     —— 得到农历年月日与四柱干支
  </Step>

  <Step>
    **定月索引**

     —— 处理闰月归属
  </Step>

  <Step>
    **定命宫身宫**

     —— 由月索引与时辰推出
  </Step>

  <Step>
    **定五行局**

     —— 由命宫干支推出
  </Step>

  <Step>
    **起紫微天府**

     —— 由五行局与农历日推出
  </Step>

  <Step>
    **安十四主星**

     —— 依紫微天府的位置铺开
  </Step>

  <Step>
    **安辅星与杂耀**

     —— 各按年干、年支、月、日、时起
  </Step>

  <Step>
    **安四组十二神**

     —— 长生、博士、岁前、将前
  </Step>

  <Step>
    **推大限小限**

     —— 由五行局、性别、年支决定
  </Step>
</Steps>

***

## 逐步说明 [#逐步说明]

### 1. 公历转农历 [#1-公历转农历]

斗数以农历为基础，但输入通常是公历。这一步同时得到年、月、日、时四柱干支。

年干支的换算时点受配置影响：正月初一与立春之间出生的人，两种配置得到不同的年干支。
年系杂耀另按一个独立的开关取年支——两个开关可以分别设，
因此年系杂耀与主星可能基于不同的年支。这是 iztro 的实际行为，x-iztro 原样复刻。

### 2. 定月索引 [#2-定月索引]

闰月十五日之后按下月算（可以关掉），晚子时不参与这项修正。

### 3. 定命宫身宫 [#3-定命宫身宫]

从寅宫起正月，顺数到生月，再从生月逆数到生时——落点即**命宫**。
**身宫**用同样的起点但顺数生时。命宫的天干由五虎遁从年干推得。

### 4. 定五行局 [#4-定五行局]

由**命宫干支**查表得出，五种取值：水二局、木三局、金四局、土五局、火六局。

局数（2/3/4/5/6）后面要用两次：起紫微时做除数，推大限时做起运岁数。

<Callout type="info" title="中州派在这一步分叉">
  地盘改用身宫干支起局，人盘改用福德宫干支。起局干支一变，
  后面第 5、6、8、9 步全部重算——这就是排盘视角配置做的事。
</Callout>

### 5. 起紫微天府 [#5-起紫微天府]

用农历日除以局数，按「起紫微星诀」定出紫微的落宫。
天府与紫微关于寅申一线互为镜像：天府位 = 12 − 紫微位（对 12 取模）。

### 6. 安十四主星 [#6-安十四主星]

紫微系六颗按固定间隔**逆时针**从紫微位铺开，天府系八颗**顺时针**从天府位铺开。
间隔不是连续的，中间有空位：

| 紫微系（逆行，从紫微位起） | 退几位 |
| ------------- | --- |
| 紫微            | 0   |
| 天机            | 1   |
| 太阳            | 3   |
| 武曲            | 4   |
| 天同            | 5   |
| 廉贞            | 8   |

| 天府系（顺行，从天府位起） | 进几位 |
| ------------- | --- |
| 天府            | 0   |
| 太阴            | 1   |
| 贪狼            | 2   |
| 巨门            | 3   |
| 天相            | 4   |
| 天梁            | 5   |
| 七杀            | 6   |
| 破军            | 10  |

两系铺完，十四主星的位置就全定了。生年干的四化标记也在这一步打上。

### 7. 安辅星与杂耀 [#7-安辅星与杂耀]

各组的起法依据不同：

| 组           | 依据      | 例             |
| ----------- | ------- | ------------- |
| 禄存、擎羊、陀罗    | 年干      | 「甲禄到寅宫」，禄前羊后陀 |
| 天马          | 年支      | 只落四马地（寅申巳亥）   |
| 天魁、天钺       | 年干      |               |
| 左辅、右弼       | 农历月     | 「辰上顺正寻左辅」     |
| 文昌、文曲       | 时支      | 「戌上逆时觅文昌」     |
| 火星、铃星       | 年支 + 时支 |               |
| 地空、地劫       | 时支      | 亥宫起子时，地空逆、地劫顺 |
| 三台、八座、恩光、天贵 | 农历日     | 由辅星位置起初一数     |
| 年系杂耀        | 年干或年支   | 数量最多          |

<Callout title="日系四星各有起点与方向">
  四颗共用同一个农历日数，但起点与方向各不相同：
  三台从左辅位**顺**数、八座从右弼位**逆**数、恩光从文昌位顺数、天贵从文曲位顺数
  （恩光天贵再各退一位）。这是 iztro 的实际算法，x-iztro 原样复刻。
</Callout>

### 8. 安四组十二神 [#8-安四组十二神]

每组十二个标记排满十二宫，每宫恰好一个：

| 组     | 起点           | 顺逆      |
| ----- | ------------ | ------- |
| 长生十二神 | 五行局定（水二局在申…） | 性别与年支阴阳 |
| 博士十二神 | 禄存所在宫        | 同上      |
| 岁前十二神 | 年支所在宫        | 恒顺行     |
| 将前十二神 | 年支三合组定       | 恒顺行     |

### 9. 推大限小限 [#9-推大限小限]

大限从命宫起，每宫十年，起运岁数即局数（水二局 2 岁起，木三局 3 岁起…）；
顺逆由性别阴阳与年支阴阳决定。

小限另起一套：从年支所属三合组定的宫起，按虚岁逐年走一宫，
方向只看性别（男顺女逆）。

***

## 运限是另一条线 [#运限是另一条线]

以上九步排出的是**本命盘**，一次算完就固定了。运限是把本命盘投影到某个时间点：
按目标日期算出该层级的干支，据此重排十二宫名、算出该层级的四化与流耀。

本命盘不变，变的是「此刻站在哪一宫看」。见[运限](/zh/docs/guide/concepts/horoscope)。

## 想按步骤调 API [#想按步骤调-api]

九步在 x-iztro 里每一步都有对应的公开函数，可以只取中间某一步的结果。
对照表与「哪些步骤会被配置改变」见
[排盘九步对应的 API](/zh/docs/guide/guides/step-api)。
