{"version":1,"scope":"full","truncated":false,"id":"editorial-learn-bazi-hour-stem-derivation","url":"https://wenbu.app/learn/bazi-hour-stem-derivation/","locale":"zh","revision":"624efb1f1a36c29813d5fad41911d31bcf684f15e37089535e6d6884152d8eda","updated":"2026-11-04T14:05:21.324Z","content":"# 时柱天干怎么推：五鼠遁起干与晚子时换日的两列工作表\n\n用已记录的日干和时支，按五鼠遁起干顺数出时干；再把同一晚子时记录放到23:00换日下重算，逐字标出日干与时干是否变化，并说明本文不判定哪种约定正确。\n\nUpdated: 2026-11-04 · Wenbu AI-assisted editorial\n\n先固定三样输入：日干、时支、换日设置。五鼠遁只回答子时从哪个天干起：甲己起甲子、乙庚起丙子、丙辛起戊子、丁壬起庚子、戊癸起壬子；得到起干后，天干与时支同步顺行，数到目标时支，配上的天干就是时干。晚子时（23:00至24:00）是唯一需要再算一遍的格子：Wenbu 默认00:00换日，且默认规则下晚子时的时干已使用库的次日约定；改选23:00子初换日后，日柱换成次日，时干要按返回结果重新读，不能预设它一定变或一定不变。本文把两列并排写出，只标可观察的字，不判定哪种约定正确。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n- 五鼠遁只定子时起干，其余时支靠天干与时支同步顺数，不必背整张表。\n\n- 十二个时支走完，天干序列前进十二位，即一轮十干再加两位，所以有两个天干会重复出现。\n\n- 晚子时是唯一需要第二列的格子：默认设置下时干已按次日约定，改选23:00后日柱变、时干须读返回结果再标。\n\n## 从记录到两列时干\n\n1. **归入时支** — 把钟表时间放进两小时区间，确认是否落在23:00至24:00的晚子时。\n\n2. **查起干** — 按日干取五鼠遁起干：甲己甲子、乙庚丙子、丙辛戊子、丁壬庚子、戊癸壬子。\n\n3. **顺数得时干** — 从子时起，天干与时支同步顺行，数到目标时支，读出基准时干。\n\n4. **读默认晚子时** — 若为晚子时，基准列直接采用默认设置返回的时干，并注明它已按次日约定。\n\n5. **改选23:00再读** — 切换换日选项，记下新的日柱，抄下返回的时干，不预设它是否变化。\n\n6. **标注差异** — 逐字写明日干是否变、时干是否变、时支不变，并保存换日设置以便复算。\n\n流程说明：先定时支，按日干起干顺数得基准时干；晚子时那一格直接采用默认设置的返回结果，再改选23:00换日读第二列，只标实际变化的字。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## 先固定输入：日干、时支与换日设置\n\n推时干之前，先把三样东西写下来：日柱的天干、记录时间落在哪个时支区间、以及采用的换日规则。时支按两小时一段划分，子时跨夜，所以同样写作“子时”的记录，可能落在23:00之后，也可能落在00:00之后，这两段在不同换日规则下并不等价。先把时间归入区间，再谈天干，顺序不能颠倒。\n\nWenbu 的说明写明：日、时柱默认使用所选当地钟表时间，默认在00:00换日，也可选23:00子初换日；出生时间未知时不生成时柱。这意味着时柱由输入与设置共同决定，不是凭感觉补出来的。把日期、时区、钟表时间和换日选项一并保存，后面两列对照才有可复核的基础。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## 五鼠遁：从起干顺数到目标时支\n\n五鼠遁给出的是每个日干对应的子时起干：甲己日起甲子，乙庚日起丙子，丙辛日起戊子，丁壬日起庚子，戊癸日起壬子。它只回答“子时用什么天干”，并不直接给出其他时支。得到子时天干后，天干按甲乙丙丁的顺序逐位顺行，时支按子丑寅卯顺行，数到目标时支，配上的天干就是时干。\n\n以丙日为例，丙辛起戊子，于是子时为戊子；顺数一位是丑时己丑，再一位是寅时庚寅，依次类推。十二个时支走完，天干序列前进十二位，等于一轮十干再加两位，所以有两个天干会重复出现，并非十二个时支恰好配十二个不同天干。只要日干与换日约定固定，每个时支对应的时干就是确定的，可以先列一张单日干的十二时辰表再对照记录。\n\n[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)\n\n## 晚子时：默认设置下时干已按次日约定\n\n晚子时指23:00至24:00这一段。这里最容易出错的地方，是以为默认00:00换日就意味着晚子时的时干按当日日干起算。Wenbu 的说明恰恰相反：默认规则下，晚子时的时干仍使用库的次日约定。也就是说，基准列里晚子时那一格，时干已经跟着次日走，只有日柱仍显示当日。\n\n因此两列对照不能写成“当日日干起干对次日日干起干”。正确做法是：基准列直接读默认设置返回的晚子时时干；对照列改选23:00子初换日，此时日柱换成次日，再读返回的时干。所引来源只说明了默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取，所以对照列必须实读结果，不能凭推理断言它一定变或一定不变。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## 两列工作表：同一晚子时，两种设置\n\n第一列固定一个日干，按五鼠遁列出十二个时支对应的时干，作为基准表；晚子时那一格直接采用默认设置返回的结果，并注明“时干已按次日约定”。第二列只处理晚子时这一格：改选23:00换日，记下新的日柱，再抄下返回的时干，旁边标注“日干变、时干以返回结果为准、时支不变”。\n\n这张表的价值在于可复核。别人拿到你的日干、时支、换日设置和两列结果，应当能重现同样的字；如果对不上，先查时支区间是否划错，再查换日选项是否一致。Wenbu 也提示，临近换日或时辰边界时，建议对照不同设置的结果。对照不是选边，而是把约定差异显式写下来，让“哪个字变了”有据可查。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## 两列推导对照\n\n| 项目 | 默认00:00换日（基准列） | 23:00换日（对照列） |\n| --- | --- | --- |\n| 晚子时的日柱 | 当日日柱 | 次日日柱 |\n| 晚子时的时干 | 直接采用默认设置返回结果，已按次日约定 | 以切换后返回结果为准，所引来源未逐字规定 |\n| 时支 | 子 | 子，不变 |\n| 非晚子时时段 | 按当日日干起干顺数 | 通常与基准列相同 |\n| 十二时支走完 | 天干前进十二位，一轮十干加两位，有两个天干重复 | 同左，起干随日干改变 |\n| 需要记录的信息 | 日期、时区、钟表时间、换日设置 | 同上，另注明采用23:00换日 |\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## 假设案例：丙日晚子时的两列推导\n\n以下为教学用的假设记录，不对应任何真实个人：钟表时间23:20，落在晚子时。默认设置下日柱为丙，次日日柱为丁。我们只推时干，不解读命局，也不预测任何事。\n\n1. 第一步，定时支：23:20落在23:00至24:00之间，时支为子。\n\n2. 第二步，基准列：默认设置下晚子时的时干已按次日约定，因此直接读返回结果；按次日丁日、丁壬起庚子，时干为庚，得庚子，而不是按当日丙日起戊子。\n\n3. 第三步，对照列：改选23:00子初换日，日柱由丙变为丁，时支仍为子；时干抄下切换后返回的结果，不预先断言。\n\n4. 第四步，标差异：日干由丙变丁，时支不变；时干若返回仍为庚，则只有日柱变化，若不同则如实记下新字。\n\n5. 第五步，复核：若同一记录改在22:40，则不属晚子时，两列日干与时干应一致，差异为零。\n\n可观察的结果是：默认设置下这个晚子时记录的时柱为庚子，时干已按次日约定；改选23:00后日柱由丙变丁，时支仍为子，时干必须读返回结果再标。把日干、时支、换日设置和两列结果一起保存，任何人都能复算并核对究竟哪个字变了。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## FAQ\n\n### 五鼠遁需要背整张表吗？\n\n不必。只需记住五组起干对应关系，再从子时起按天干顺序顺数到目标时支即可。熟练后可以自己列出单日干的十二时辰表备用，但起干规则才是根本，表只是它的展开。\n\n[Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n### 默认00:00换日时，晚子时的时干按当日还是次日算？\n\n按 Wenbu 的说明，默认规则下晚子时的时干已使用库的次日约定，所以基准列不能按当日日干起干。日柱仍显示当日，时干却已跟次日走，这正是两列对照最容易写错的地方。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n### 改选23:00换日后，时干一定和基准列不同吗？\n\n不能预设。所引来源只说明默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取。正确做法是切换后读返回结果，再与基准列逐字比对，相同就写相同，不同就记下新字。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n### 两种换日算法哪一种正确？\n\n本文不判定。Wenbu 同时提供00:00换日与23:00子初换日两种设置，二者是约定差异。重要的是记录所用设置，并在比较结果前先对齐设置，而不是把某一种当作唯一标准。\n\n[Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n## Glossary\n\n- **日干**: 日柱的天干，是五鼠遁起干与时干推导的起点，也常作为读盘的参照。 [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n- **五鼠遁**: 按日干确定子时起干、再顺数各时支天干的传统起时规则。 [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n- **晚子时**: 23:00至24:00这一段子时；默认设置下其时干已按次日约定，改选23:00换日时日柱归入次日。 [Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n## Evidence notes\n\n- Wenbu 默认00:00换日，同时提供23:00子初换日选项，两者是并存的设置。 — “默认在 00:00 换日（sect=2），也可选 23:00 子初换日（sect=1）” (fact); [Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n- 默认规则下，晚子时的时干已经采用库的次日约定，因此基准列不能简单按当日日干起干。 — “默认规则下，晚子时的时干仍使用库的次日约定” (fact); [Wenbu · calculation conventions](https://wenbu.app/methodology/)\n\n- 把日期、时区与换日设置随结果一起保存，结果才可被他人复算。 — “Save the date, time zone and boundary settings with the result” (editorial); [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md)\n\n## Sources\n\n- [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\n\n- [Wenbu · calculation conventions](https://wenbu.app/methodology/) — First-party implementation; not evidence of predictive accuracy; fetched 2026-11-04T14:00:34.045Z; complete response\n\n- [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\n\n[用同一记录分别按两种换日设置排盘并对照时柱](https://wenbu.app/bazi/)","edition":{"title":"时柱天干怎么推：五鼠遁起干与晚子时换日的两列工作表","description":"用已记录的日干和时支，按五鼠遁起干顺数出时干；再把同一晚子时记录放到23:00换日下重算，逐字标出日干与时干是否变化，并说明本文不判定哪种约定正确。","answer":"先固定三样输入：日干、时支、换日设置。五鼠遁只回答子时从哪个天干起：甲己起甲子、乙庚起丙子、丙辛起戊子、丁壬起庚子、戊癸起壬子；得到起干后，天干与时支同步顺行，数到目标时支，配上的天干就是时干。晚子时（23:00至24:00）是唯一需要再算一遍的格子：Wenbu 默认00:00换日，且默认规则下晚子时的时干已使用库的次日约定；改选23:00子初换日后，日柱换成次日，时干要按返回结果重新读，不能预设它一定变或一定不变。本文把两列并排写出，只标可观察的字，不判定哪种约定正确。","answerSourceIds":["methods","bazi"],"evidence":[{"claim":"Wenbu 默认00:00换日，同时提供23:00子初换日选项，两者是并存的设置。","sourceId":"methods","quote":"默认在 00:00 换日（sect=2），也可选 23:00 子初换日（sect=1）","kind":"fact"},{"claim":"默认规则下，晚子时的时干已经采用库的次日约定，因此基准列不能简单按当日日干起干。","sourceId":"methods","quote":"默认规则下，晚子时的时干仍使用库的次日约定","kind":"fact"},{"claim":"把日期、时区与换日设置随结果一起保存，结果才可被他人复算。","sourceId":"bazi","quote":"Save the date, time zone and boundary settings with the result","kind":"editorial"}],"takeaways":["五鼠遁只定子时起干，其余时支靠天干与时支同步顺数，不必背整张表。","十二个时支走完，天干序列前进十二位，即一轮十干再加两位，所以有两个天干会重复出现。","晚子时是唯一需要第二列的格子：默认设置下时干已按次日约定，改选23:00后日柱变、时干须读返回结果再标。"],"sections":[{"heading":"先固定输入：日干、时支与换日设置","paragraphs":["推时干之前，先把三样东西写下来：日柱的天干、记录时间落在哪个时支区间、以及采用的换日规则。时支按两小时一段划分，子时跨夜，所以同样写作“子时”的记录，可能落在23:00之后，也可能落在00:00之后，这两段在不同换日规则下并不等价。先把时间归入区间，再谈天干，顺序不能颠倒。","Wenbu 的说明写明：日、时柱默认使用所选当地钟表时间，默认在00:00换日，也可选23:00子初换日；出生时间未知时不生成时柱。这意味着时柱由输入与设置共同决定，不是凭感觉补出来的。把日期、时区、钟表时间和换日选项一并保存，后面两列对照才有可复核的基础。"],"sourceIds":["methods","bazi"]},{"heading":"五鼠遁：从起干顺数到目标时支","paragraphs":["五鼠遁给出的是每个日干对应的子时起干：甲己日起甲子，乙庚日起丙子，丙辛日起戊子，丁壬日起庚子，戊癸日起壬子。它只回答“子时用什么天干”，并不直接给出其他时支。得到子时天干后，天干按甲乙丙丁的顺序逐位顺行，时支按子丑寅卯顺行，数到目标时支，配上的天干就是时干。","以丙日为例，丙辛起戊子，于是子时为戊子；顺数一位是丑时己丑，再一位是寅时庚寅，依次类推。十二个时支走完，天干序列前进十二位，等于一轮十干再加两位，所以有两个天干会重复出现，并非十二个时支恰好配十二个不同天干。只要日干与换日约定固定，每个时支对应的时干就是确定的，可以先列一张单日干的十二时辰表再对照记录。"],"sourceIds":["bazi","lunar"]},{"heading":"晚子时：默认设置下时干已按次日约定","paragraphs":["晚子时指23:00至24:00这一段。这里最容易出错的地方，是以为默认00:00换日就意味着晚子时的时干按当日日干起算。Wenbu 的说明恰恰相反：默认规则下，晚子时的时干仍使用库的次日约定。也就是说，基准列里晚子时那一格，时干已经跟着次日走，只有日柱仍显示当日。","因此两列对照不能写成“当日日干起干对次日日干起干”。正确做法是：基准列直接读默认设置返回的晚子时时干；对照列改选23:00子初换日，此时日柱换成次日，再读返回的时干。所引来源只说明了默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取，所以对照列必须实读结果，不能凭推理断言它一定变或一定不变。"],"sourceIds":["methods","bazi"]},{"heading":"两列工作表：同一晚子时，两种设置","paragraphs":["第一列固定一个日干，按五鼠遁列出十二个时支对应的时干，作为基准表；晚子时那一格直接采用默认设置返回的结果，并注明“时干已按次日约定”。第二列只处理晚子时这一格：改选23:00换日，记下新的日柱，再抄下返回的时干，旁边标注“日干变、时干以返回结果为准、时支不变”。","这张表的价值在于可复核。别人拿到你的日干、时支、换日设置和两列结果，应当能重现同样的字；如果对不上，先查时支区间是否划错，再查换日选项是否一致。Wenbu 也提示，临近换日或时辰边界时，建议对照不同设置的结果。对照不是选边，而是把约定差异显式写下来，让“哪个字变了”有据可查。"],"sourceIds":["methods","bazi"]}],"figure":{"title":"从记录到两列时干","caption":"流程说明：先定时支，按日干起干顺数得基准时干；晚子时那一格直接采用默认设置的返回结果，再改选23:00换日读第二列，只标实际变化的字。","sourceIds":["methods","bazi"],"steps":[{"label":"归入时支","detail":"把钟表时间放进两小时区间，确认是否落在23:00至24:00的晚子时。"},{"label":"查起干","detail":"按日干取五鼠遁起干：甲己甲子、乙庚丙子、丙辛戊子、丁壬庚子、戊癸壬子。"},{"label":"顺数得时干","detail":"从子时起，天干与时支同步顺行，数到目标时支，读出基准时干。"},{"label":"读默认晚子时","detail":"若为晚子时，基准列直接采用默认设置返回的时干，并注明它已按次日约定。"},{"label":"改选23:00再读","detail":"切换换日选项，记下新的日柱，抄下返回的时干，不预设它是否变化。"},{"label":"标注差异","detail":"逐字写明日干是否变、时干是否变、时支不变，并保存换日设置以便复算。"}]},"table":{"title":"两列推导对照","columns":["项目","默认00:00换日（基准列）","23:00换日（对照列）"],"rows":[["晚子时的日柱","当日日柱","次日日柱"],["晚子时的时干","直接采用默认设置返回结果，已按次日约定","以切换后返回结果为准，所引来源未逐字规定"],["时支","子","子，不变"],["非晚子时时段","按当日日干起干顺数","通常与基准列相同"],["十二时支走完","天干前进十二位，一轮十干加两位，有两个天干重复","同左，起干随日干改变"],["需要记录的信息","日期、时区、钟表时间、换日设置","同上，另注明采用23:00换日"]],"sourceIds":["methods","bazi"]},"example":{"title":"假设案例：丙日晚子时的两列推导","intro":"以下为教学用的假设记录，不对应任何真实个人：钟表时间23:20，落在晚子时。默认设置下日柱为丙，次日日柱为丁。我们只推时干，不解读命局，也不预测任何事。","steps":["第一步，定时支：23:20落在23:00至24:00之间，时支为子。","第二步，基准列：默认设置下晚子时的时干已按次日约定，因此直接读返回结果；按次日丁日、丁壬起庚子，时干为庚，得庚子，而不是按当日丙日起戊子。","第三步，对照列：改选23:00子初换日，日柱由丙变为丁，时支仍为子；时干抄下切换后返回的结果，不预先断言。","第四步，标差异：日干由丙变丁，时支不变；时干若返回仍为庚，则只有日柱变化，若不同则如实记下新字。","第五步，复核：若同一记录改在22:40，则不属晚子时，两列日干与时干应一致，差异为零。"],"conclusion":"可观察的结果是：默认设置下这个晚子时记录的时柱为庚子，时干已按次日约定；改选23:00后日柱由丙变丁，时支仍为子，时干必须读返回结果再标。把日干、时支、换日设置和两列结果一起保存，任何人都能复算并核对究竟哪个字变了。","sourceIds":["methods","bazi"]},"faq":[{"question":"五鼠遁需要背整张表吗？","answer":"不必。只需记住五组起干对应关系，再从子时起按天干顺序顺数到目标时支即可。熟练后可以自己列出单日干的十二时辰表备用，但起干规则才是根本，表只是它的展开。","sourceIds":["bazi"]},{"question":"默认00:00换日时，晚子时的时干按当日还是次日算？","answer":"按 Wenbu 的说明，默认规则下晚子时的时干已使用库的次日约定，所以基准列不能按当日日干起干。日柱仍显示当日，时干却已跟次日走，这正是两列对照最容易写错的地方。","sourceIds":["methods"]},{"question":"改选23:00换日后，时干一定和基准列不同吗？","answer":"不能预设。所引来源只说明默认规则下的晚子时约定，没有逐字规定23:00设置下时干如何取。正确做法是切换后读返回结果，再与基准列逐字比对，相同就写相同，不同就记下新字。","sourceIds":["methods"]},{"question":"两种换日算法哪一种正确？","answer":"本文不判定。Wenbu 同时提供00:00换日与23:00子初换日两种设置，二者是约定差异。重要的是记录所用设置，并在比较结果前先对齐设置，而不是把某一种当作唯一标准。","sourceIds":["methods"]}],"glossary":[{"term":"日干","definition":"日柱的天干，是五鼠遁起干与时干推导的起点，也常作为读盘的参照。","sourceIds":["bazi"]},{"term":"五鼠遁","definition":"按日干确定子时起干、再顺数各时支天干的传统起时规则。","sourceIds":["bazi"]},{"term":"晚子时","definition":"23:00至24:00这一段子时；默认设置下其时干已按次日约定，改选23:00换日时日柱归入次日。","sourceIds":["methods"]}],"cta":{"label":"用同一记录分别按两种换日设置排盘并对照时柱","reason":"在 Wenbu 排盘时保留日期、时区与钟表时间，切换换日选项各看一次，把两列时柱逐字写下来比对，就能亲手验证哪个字变了、哪个字没变。"}},"editionScope":"full","sources":[{"id":"bazi","title":"Wenbu · BaZi guide","url":"https://wenbu.app/knowledge/en/bazi-basics.md","role":"Existing editorial and reproducible chart conventions","fetchedAt":"2026-11-04T14:00:34.196Z","hash":"2a711b520e145fb46c36e647469f9d393a7522bdeb1583c15d10be8e4b692b3c","truncated":false},{"id":"methods","title":"Wenbu · calculation conventions","url":"https://wenbu.app/methodology/","role":"First-party implementation; not evidence of predictive accuracy","fetchedAt":"2026-11-04T14:00:34.045Z","hash":"5452dbc076e1c31aa334fa49949d682ad7851e75a5cf9396b6682530b30f0f0c","truncated":false},{"id":"lunar","title":"lunar-typescript · official source","url":"https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md","role":"Calculation implementation and conventions","fetchedAt":"2026-11-04T14:00:34.315Z","hash":"3d6c98fef4e98fb7b1dfcb24d29e4d3515d931fcf87b78d6a01b4a082739d98c","truncated":false}],"previousAdditions":[]}