# 换日规则：23 点子初与零点换日，究竟差在哪一柱

用同一份 23:40 的出生记录对比零点换日与 23 点子初换日，指出直接改变的是日柱，并说明时干为何要按实际排出的结果核对，而不能假定它跟着变。

Updated: 2026-10-31 · Wenbu AI-assisted editorial

两种约定只在出生时间落在 23:00 到 23:59 时产生分歧：零点换日把这一小时仍算作当天的晚子时，日柱不变；23 点子初换日把它算作次日的子时，日柱前移一位。按 Wenbu 说明，默认零点换日下晚子时的时干已使用库的次日约定；至于切到 23 点换日后时干如何取，所引说明并未写明，因此应把两次实际排出的时干并排核对，不能假定它跟着日柱改变。年月柱按绝对时刻与节气比较，不受换日设置影响，可作为自查。

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

- 两种换日约定只在 23:00–23:59 这一段产生分歧，其他时段结果相同。

- 切换后日柱前移一位；时干不要假定跟着变，应把两次实际排出的时干并排核对。

- 年月柱按绝对时刻与节气比较，切换换日设置时不应变化，可作为自查。

- 把换日设置与出生记录一起保存，别人才能复算并核对。

## 在一份记录上切换换日规则的判断流程

1. **固定输入** — 写下公历日期、钟表时间、时区名称，并确认未开启真太阳时校正，保证两次对比只有换日规则不同。

2. **判断时段** — 若时间不在 23:00–23:59，两种约定结果相同，本次对比无意义；若在这一段，继续下一步。

3. **切换设置** — 先按默认 00:00 换日（sect=2）排一次，再改为 23:00 子初换日（sect=1）排一次，其余输入不动。

4. **逐柱核对** — 先看日柱是否前移一位；再把两次排出的时干并排抄下，不假定它随日柱改变；最后确认年月柱保持一致。

5. **保存记录** — 把两次结果、所用设置和出生记录写在一起，并注明默认规则下晚子时时干采用库的次日约定。

流程从出生记录出发，先判断时间是否落在 23:00–23:59，再决定是否需要对比；需要对比时只改换日设置，逐柱核对，最后把设置与结果一起保存。

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

## 先把两种约定说清楚

换日规则回答的是一个很窄的问题：一天从哪一刻开始。零点换日把 00:00 当作新一天的开端，23:00 到 23:59 仍属于当天，传统上称为晚子时。23 点子初换日则把子时的起点 23:00 当作新一天的开端，这一小时直接归入次日。两种做法都承认子时跨越午夜，分歧只在于把这段跨越归给哪一天。

Wenbu 的公开说明写得很具体：默认在 00:00 换日（sect=2），也可选 23:00 子初换日（sect=1）。这说明它不是模糊的传统口号，而是一个可以切换、可以记录的参数。阅读任何一份盘之前，先确认这一项，比先讨论格局更有意义，因为设置不同，输入相同也会得到不同的柱。

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

## 日柱为什么变，时干为什么要核对

日柱由日序决定，换日点一挪，23 点段落的日柱就整体前移一位。按 Wenbu 说明，默认零点换日下晚子时的时干已经使用库的次日约定；但这段说明只覆盖默认规则，切到 23 点换日后时干如何取，所引文字并未交代。所以在这份记录里，能确定直接受影响的是日柱；时干属于待核对项，应看两次实际排出的结果，而不是从日柱推断。

时支由钟表时间决定，23 点段落在两种约定下都是子时，时支不变。年月柱按出生绝对时刻与节气时刻比较，与换日点无关，因此在这段时间里保持不变。这也提供了一个自查方法：切换设置后如果年月柱也变了，说明改动的不只是换日规则，可能还动了时区或真太阳时，需要退回上一步重新核对。

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

## 默认规则里的那个例外

Wenbu 的说明里有一句容易被忽略：默认规则下，晚子时的时干仍使用库的次日约定。也就是说，在零点换日模式下，23 点段落的日柱还是当天，但时干按次日日干来取。这不是笔误，而是库的一种约定，读者需要知道它存在，才不会把时干与日柱对不上当成排盘错误。

这条约定也解释了为什么不能简单地说“零点换日就是全部按当天算”。日柱与时干在晚子时采用了不同的参照，属于实现层面的细节。比较不同计算器时，与其争论谁对，不如先确认对方在晚子时如何处理时干，再判断差异来自哪里。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [lunar-typescript · official source](https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md)

## 怎样在一份记录上完成对比

做法很简单：取一份出生时间落在 23:00 到 23:59 的记录，固定日期、时区和其他设置，只切换换日规则，把两次结果并排写下。先比对日柱，再核对时干，最后确认年月柱没有变化。如果记录的时间不在这一段，两种约定会给出相同结果，这次对比就没有信息量，应换一份记录。

lunar-typescript 的文档示例展示了同一套干支输出格式，例如某日对应癸酉日、子时，可作为核对字段顺序的参照。它说明的是工具如何输出干支，不构成对任何一种换日传统的裁定；传统上两种做法都有使用者，选择哪一种应在记录里写明。

[lunar-typescript · official source](https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md) · [Wenbu · calculation conventions](https://wenbu.app/methodology/)

## 两种换日约定在同一份 23:40 记录上的对照

| 维度 | 00:00 换日（默认） | 23:00 子初换日 |
| --- | --- | --- |
| 23:00–23:59 归属 | 仍算当天，称晚子时 | 算次日，子时起点 |
| 日柱 | 当天日柱 | 次日日柱，前移一位 |
| 时支 | 子 | 子 |
| 时干 | 按库的次日约定取 | 所引说明未写明，需看实际排出结果 |
| 年柱、月柱 | 按绝对时刻与节气比较 | 同样按绝对时刻与节气比较 |
| 其他时段 | 两种约定结果相同 | 两种约定结果相同 |

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

## 假设案例：23:40 出生的一份记录

以下为教学用的假设记录，不对应任何真实个人，也不构成命理判断。设某人在某地 23:40 出生，时区为东八区，未开启真太阳时。我们只关心换日设置改变后哪些字会动。

1. 第一步，固定输入：公历日期、23:40、东八区、真太阳时关闭。此时唯一可变的参数是换日规则。

2. 第二步，按默认 00:00 换日排盘。23:40 属于晚子时，日柱取当天，时支为子；按 Wenbu 说明，此时时干使用库的次日约定。

3. 第三步，改为 23:00 子初换日再排一次。同一时刻归入次日，日柱前移一位，时支仍为子。

4. 第四步，并排核对：日柱不同；时干在默认规则下按次日参照取，切换后的取法所引说明未写明，因此把两次排出的时干原样抄下比较，不预设结论。若年月柱也变了，说明还动了别的设置。

5. 第五步，写下结论：差异来源是换日点，不是时区，也不是真太阳时。

同一份 23:40 的记录，切换换日规则后日柱前移一位；时干是否变化要以两次实际排出的结果为准，不能写成第二处必然改变。这个结论只描述计算差异，不涉及对个人的任何推断。

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

## FAQ

### 如果出生时间不在 23 点段，还需要纠结换日规则吗？

不需要为这一项纠结。两种约定只在 23:00 到 23:59 这一段产生分歧，其他时段排出的日柱与时柱相同。若你的记录不在这一段，把精力放在时区与出生时间的准确度上更划算。

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

### 为什么默认零点换日下，晚子时的时干却按次日算？

这是 Wenbu 所采用的库的约定：日柱仍取当天，但晚子时的时干使用次日约定。它属于实现细节，不是两种传统之外的第三种传统。知道这一点，才不会把日柱与时干对不上误判为排盘错误。

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

### 切到 23 点换日后，时干会不会跟着日柱一起变？

所引 Wenbu 说明只交代了默认零点换日下晚子时的时干取法，没有写明切换到 23 点换日后的处理。因此不能从日柱推断时干，正确做法是两次都实际排盘，把时干并排抄下核对；若结果与预期不符，先检查是否还改动了其他设置。

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

### 切换设置后年月柱也变了，是什么原因？

换日规则只影响日柱与时柱，年月柱按出生绝对时刻与节气时刻比较。若年月柱也变化，通常说明同时改动了时区、钟表时间或真太阳时设置，应退回上一步，只保留换日规则这一个变量。

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

### 两种换日传统，哪一种才是对的？

这是约定问题，不是对错问题。两种做法都有使用者，工具提供切换正是为了让设置可见。重要的是在记录里写明用了哪一种，让别人能复算；把约定当成唯一标准，反而会让对比失去意义。

[Wenbu · calculation conventions](https://wenbu.app/methodology/) · [lunar-typescript · official source](https://raw.githubusercontent.com/6tail/lunar-typescript/master/README.md)

## Glossary

- **换日点**: 一天开始计算的那一时刻。零点换日以 00:00 为界，子初换日以 23:00 为界。 [Wenbu · calculation conventions](https://wenbu.app/methodology/)

- **晚子时**: 23:00 到 23:59 这一段子时。零点换日下它属于当天，子初换日下它属于次日。 [Wenbu · calculation conventions](https://wenbu.app/methodology/)

- **sect 参数**: Wenbu 说明中用于选择换日规则的设置，sect=2 为默认零点换日，sect=1 为 23 点子初换日。 [Wenbu · calculation conventions](https://wenbu.app/methodology/)

- **时干**: 时柱的天干，由日干按固定规则推出；在晚子时，Wenbu 默认规则下它已按次日参照取用，切换换日设置后应看实际排出结果而非假定改变。 [Wenbu · BaZi guide](https://wenbu.app/knowledge/en/bazi-basics.md) · [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/)

- 默认规则下，晚子时的时干仍按库的次日约定推算；该说明未交代切换到 23 点换日后的时干取法。 — “默认规则下，晚子时的时干仍使用库的次日约定” (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 · calculation conventions](https://wenbu.app/methodology/) — First-party implementation; not evidence of predictive accuracy; fetched 2026-10-31T07:00:35.677Z; complete response

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

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

[用同一份记录切换换日设置，排两次盘并保存](https://wenbu.app/bazi/)