两种约定子时横跨民用日期切换
0123:00
02子时
0300:00 换日
0400:59

午夜换日和子初换日可能让同一时刻得到不同日干。

01

子时横跨民用日期变化点

传统十二时辰把一天划为十二个两小时区间。按照 MingWeave 采用的映射,子时从 23:00 持续到次日 00:59,而民用日期在 00:00 改变。因此,子时的前一个小时位于前一民用日期,后一个小时位于下一民用日期。

整个区间的时支都可以是子。真正存在流派差异的是六十甲子日究竟何时推进,而这个选择还会影响时干,因为时干由日干推导。仅看到“子”这个时支,并不能知道某个计算器采用了哪种换日约定。

02

两个已批准档案,只改变明确的一项规则

`mw-standard-v1` 在民用午夜换日。23:30 出生时,它仍使用当前民用日期计算日柱。`mw-zichu-v1` 则在 23:00 子初推进六十甲子日,因此同一个物理时刻会使用下一日的日柱。两种比较都保持原始出生输入不变。

真太阳时版本会先做太阳时校正,再应用所选换日规则。这可能把输入推入或推出 23:00 至 00:59 区间。MingWeave 会在校正跨越时辰或日期边界时发出警告,并把校正后的时钟值写进追踪。

03

仔细看逐柱差异表

以一个远离其他边界的合成 23:30 记录为例,午夜档案与子初档案之间的年柱和月柱通常保持不变,日柱会变化,时干也可能因日干改变而变化;时支仍为子。这样的差异形态有助于把原因定位到换日规则。

如果比较中还出现其他柱变化,应继续检查真太阳时校正、节气临界、夏令时解析或输入是否被改动。有效的对照应逐项注明差异轴,而不是笼统说“整张命盘不同”。MingWeave 的方法档案 ID 会把时间基准与换日规则一起编码。

04

处理不确定的深夜出生时间

如果记录只写“晚上 11 点左右”,钟表本身的不确定性可能与换日约定同样重要。应在 23:00 和午夜两侧测试合理时间,同时保持出生地点和时区解析一致。若可能范围跨过时辰或日柱边界,就应保留两种结果,而不是为了叙事方便挑一个。

如果完全不知道出生时间,不要只凭日历日期去推断子时规则。MingWeave 会返回三柱并省略依赖时辰的计算。这样的结果看起来不够完整,却能清楚守住有证据的计算与人为假设之间的界线。

  • 分享命盘时同时记录方法档案 ID。
  • 把钟表误差与换日约定的不确定性分开。
  • 出生时间缺失时不要推造时柱。
来源

参考资料与方法来源

  1. 香港天文台:天干地支
  2. IANA 时区数据库理论说明
  3. MingWeave 计算方法