# 时柱天干怎么推：五鼠遁起干与晚子时换日的两列工作表

用已记录的日干和时支，按五鼠遁起干顺数出时干；再把同一晚子时记录放到23:00换日下重算，逐字标出日干与时干是否变化，并说明本文不判定哪种约定正确。

Updated: 2026-11-04 · Wenbu AI-assisted editorial

先固定三样输入：日干、时支、换日设置。五鼠遁只回答子时从哪个天干起：甲己起甲子、乙庚起丙子、丙辛起戊子、丁壬起庚子、戊癸起壬子；得到起干后，天干与时支同步顺行，数到目标时支，配上的天干就是时干。晚子时（23:00至24:00）是唯一需要再算一遍的格子：Wenbu 默认00:00换日，且默认规则下晚子时的时干已使用库的次日约定；改选23:00子初换日后，日柱换成次日，时干要按返回结果重新读，不能预设它一定变或一定不变。本文把两列并排写出，只标可观察的字，不判定哪种约定正确。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

- 五鼠遁只定子时起干，其余时支靠天干与时支同步顺数，不必背整张表。

- 十二个时支走完，天干序列前进十二位，即一轮十干再加两位，所以有两个天干会重复出现。

- 晚子时是唯一需要第二列的格子：默认设置下时干已按次日约定，改选23:00后日柱变、时干须读返回结果再标。

## 从记录到两列时干

1. **归入时支** — 把钟表时间放进两小时区间，确认是否落在23:00至24:00的晚子时。

2. **查起干** — 按日干取五鼠遁起干：甲己甲子、乙庚丙子、丙辛戊子、丁壬庚子、戊癸壬子。

3. **顺数得时干** — 从子时起，天干与时支同步顺行，数到目标时支，读出基准时干。

4. **读默认晚子时** — 若为晚子时，基准列直接采用默认设置返回的时干，并注明它已按次日约定。

5. **改选23:00再读** — 切换换日选项，记下新的日柱，抄下返回的时干，不预设它是否变化。

6. **标注差异** — 逐字写明日干是否变、时干是否变、时支不变，并保存换日设置以便复算。

流程说明：先定时支，按日干起干顺数得基准时干；晚子时那一格直接采用默认设置的返回结果，再改选23:00换日读第二列，只标实际变化的字。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## 先固定输入：日干、时支与换日设置

推时干之前，先把三样东西写下来：日柱的天干、记录时间落在哪个时支区间、以及采用的换日规则。时支按两小时一段划分，子时跨夜，所以同样写作“子时”的记录，可能落在23:00之后，也可能落在00:00之后，这两段在不同换日规则下并不等价。先把时间归入区间，再谈天干，顺序不能颠倒。

Wenbu 的说明写明：日、时柱默认使用所选当地钟表时间，默认在00:00换日，也可选23:00子初换日；出生时间未知时不生成时柱。这意味着时柱由输入与设置共同决定，不是凭感觉补出来的。把日期、时区、钟表时间和换日选项一并保存，后面两列对照才有可复核的基础。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## 五鼠遁：从起干顺数到目标时支

五鼠遁给出的是每个日干对应的子时起干：甲己日起甲子，乙庚日起丙子，丙辛日起戊子，丁壬日起庚子，戊癸日起壬子。它只回答“子时用什么天干”，并不直接给出其他时支。得到子时天干后，天干按甲乙丙丁的顺序逐位顺行，时支按子丑寅卯顺行，数到目标时支，配上的天干就是时干。

以丙日为例，丙辛起戊子，于是子时为戊子；顺数一位是丑时己丑，再一位是寅时庚寅，依次类推。十二个时支走完，天干序列前进十二位，等于一轮十干再加两位，所以有两个天干会重复出现，并非十二个时支恰好配十二个不同天干。只要日干与换日约定固定，每个时支对应的时干就是确定的，可以先列一张单日干的十二时辰表再对照记录。

[Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md) · [lunar-typescript · official source](https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md)

## 晚子时：默认设置下时干已按次日约定

晚子时指23:00至24:00这一段。这里最容易出错的地方，是以为默认00:00换日就意味着晚子时的时干按当日日干起算。Wenbu 的说明恰恰相反：默认规则下，晚子时的时干仍使用库的次日约定。也就是说，基准列里晚子时那一格，时干已经跟着次日走，只有日柱仍显示当日。

因此两列对照不能写成“当日日干起干对次日日干起干”。正确做法是：基准列直接读默认设置返回的晚子时时干；对照列改选23:00子初换日，此时日柱换成次日，再读返回的时干。所引来源只说明了默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取，所以对照列必须实读结果，不能凭推理断言它一定变或一定不变。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## 两列工作表：同一晚子时，两种设置

第一列固定一个日干，按五鼠遁列出十二个时支对应的时干，作为基准表；晚子时那一格直接采用默认设置返回的结果，并注明“时干已按次日约定”。第二列只处理晚子时这一格：改选23:00换日，记下新的日柱，再抄下返回的时干，旁边标注“日干变、时干以返回结果为准、时支不变”。

这张表的价值在于可复核。别人拿到你的日干、时支、换日设置和两列结果，应当能重现同样的字；如果对不上，先查时支区间是否划错，再查换日选项是否一致。Wenbu 也提示，临近换日或时辰边界时，建议对照不同设置的结果。对照不是选边，而是把约定差异显式写下来，让“哪个字变了”有据可查。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## 两列推导对照

| 项目 | 默认00:00换日（基准列） | 23:00换日（对照列） |
| --- | --- | --- |
| 晚子时的日柱 | 当日日柱 | 次日日柱 |
| 晚子时的时干 | 直接采用默认设置返回结果，已按次日约定 | 以切换后返回结果为准，所引来源未逐字规定 |
| 时支 | 子 | 子，不变 |
| 非晚子时时段 | 按当日日干起干顺数 | 通常与基准列相同 |
| 十二时支走完 | 天干前进十二位，一轮十干加两位，有两个天干重复 | 同左，起干随日干改变 |
| 需要记录的信息 | 日期、时区、钟表时间、换日设置 | 同上，另注明采用23:00换日 |

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## 假设案例：丙日晚子时的两列推导

以下为教学用的假设记录，不对应任何真实个人：钟表时间23:20，落在晚子时。默认设置下日柱为丙，次日日柱为丁。我们只推时干，不解读命局，也不预测任何事。

1. 第一步，定时支：23:20落在23:00至24:00之间，时支为子。

2. 第二步，基准列：默认设置下晚子时的时干已按次日约定，因此直接读返回结果；按次日丁日、丁壬起庚子，时干为庚，得庚子，而不是按当日丙日起戊子。

3. 第三步，对照列：改选23:00子初换日，日柱由丙变为丁，时支仍为子；时干抄下切换后返回的结果，不预先断言。

4. 第四步，标差异：日干由丙变丁，时支不变；时干若返回仍为庚，则只有日柱变化，若不同则如实记下新字。

5. 第五步，复核：若同一记录改在22:40，则不属晚子时，两列日干与时干应一致，差异为零。

可观察的结果是：默认设置下这个晚子时记录的时柱为庚子，时干已按次日约定；改选23:00后日柱由丙变丁，时支仍为子，时干必须读返回结果再标。把日干、时支、换日设置和两列结果一起保存，任何人都能复算并核对究竟哪个字变了。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## FAQ

### 五鼠遁需要背整张表吗？

不必。只需记住五组起干对应关系，再从子时起按天干顺序顺数到目标时支即可。熟练后可以自己列出单日干的十二时辰表备用，但起干规则才是根本，表只是它的展开。

[Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

### 默认00:00换日时，晚子时的时干按当日还是次日算？

按 Wenbu 的说明，默认规则下晚子时的时干已使用库的次日约定，所以基准列不能按当日日干起干。日柱仍显示当日，时干却已跟次日走，这正是两列对照最容易写错的地方。

[Wenbu · calculation conventions](https://wenbu.app/methodology/)

### 改选23:00换日后，时干一定和基准列不同吗？

不能预设。所引来源只说明默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取。正确做法是切换后读返回结果，再与基准列逐字比对，相同就写相同，不同就记下新字。

[Wenbu · calculation conventions](https://wenbu.app/methodology/)

### 两种换日算法哪一种正确？

本文不判定。Wenbu 同时提供00:00换日与23:00子初换日两种设置，二者是约定差异。重要的是记录所用设置，并在比较结果前先对齐设置，而不是把某一种当作唯一标准。

[Wenbu · calculation conventions](https://wenbu.app/methodology/)

## Glossary

- **日干**: 日柱的天干，是五鼠遁起干与时干推导的起点，也常作为读盘的参照。 [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

- **五鼠遁**: 按日干确定子时起干、再顺数各时支天干的传统起时规则。 [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

- **晚子时**: 23:00至24:00这一段子时；默认设置下其时干已按次日约定，改选23:00换日时日柱归入次日。 [Wenbu · calculation conventions](https://wenbu.app/methodology/)

## Evidence notes

- Wenbu 默认00:00换日，同时提供23:00子初换日选项，两者是并存的设置。 — “默认在 00:00 换日（sect=2），也可选 23:00 子初换日（sect=1）” (fact); [Wenbu · calculation conventions](https://wenbu.app/methodology/)

- 默认规则下，晚子时的时干已经采用库的次日约定，因此基准列不能简单按当日日干起干。 — “默认规则下，晚子时的时干仍使用库的次日约定” (fact); [Wenbu · calculation conventions](https://wenbu.app/methodology/)

- 把日期、时区与换日设置随结果一起保存，结果才可被他人复算。 — “Save the date, time zone and boundary settings with the result” (editorial); [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)

## Sources

- [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md) — Existing editorial and reproducible chart conventions; fetched 2026-11-04T14:00:34.196Z; complete response

- [Wenbu · calculation conventions](https://wenbu.app/methodology/) — First-party implementation; not evidence of predictive accuracy; fetched 2026-11-04T14:00:34.045Z; complete response

- [lunar-typescript · official source](https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md) — Calculation implementation and conventions; fetched 2026-11-04T14:00:34.315Z; complete response

[用同一记录分别按两种换日设置排盘并对照时柱](https://wenbu.app/bazi/)