差异定位一次只比较一个计算层
01解析时刻
02节气边界
03换日规则
04四柱差异

不同输出应能追溯到具体输入、数据集或规则。

01

先确认两个计算器是否使用了同一个物理时刻

日期、钟表时间与城市只有在应用历史时区规则之后,才能唯一确定一个物理时刻。有的计算器可能使用今天的 UTC 偏移,有的会读取历史偏移,还有的会静默猜测附近城市。夏令时切换还可能让同一个钟表标签对应两个时刻,或让某个本地时间根本不存在。

启用真太阳时时,坐标也会产生影响。当记录本来就靠近时辰边界时,市中心坐标与更精确的出生地点坐标可能足以把校正时间推到另一侧。因此比较四柱前,应先对照 IANA 时区、UTC 偏移、坐标或精度标签,以及两款工具最终解析出的 UTC 时刻。

02

年柱与月柱取决于节气边界

有的产品在公历 1 月 1 日换八字年,有的用农历新年,有的只按立春所在日期,还有的使用立春精确时刻。二月初附近的出生记录因此可能得到不同年柱。MingWeave 使用版本化数据中的精确节气时刻,并在计算追踪中显示邻近边界。

月柱也不按公历每月 1 日切换,而是在十二个“节”的精确时刻交接。如果计算器把节气四舍五入到午夜、使用不同星历数据,或把所有二十四节气都当作月界,就可能移动月柱边界。差异通常集中在交节附近,因此必须把节气时间戳与时区一起比较。

03

日柱与时柱最容易暴露流派约定

许多体系以民用午夜作为六十甲子日的起点,也有体系在 23:00 子时开始时提前换日。在这个区间附近,约定会改变日柱,也可能因为日干变化而改变时干。可靠的工具应明确写出所用规则,不应把它藏在默认设置中。

真太阳时会在民用时间基础上加入经度校正与均时差,可能把工作时钟推入另一个两小时区间,甚至跨越所选换日边界。它不会替代时区换算;如果某个工具只做经度快捷校正而没有说明均时差,那也是另一套方法。

04

用差异表定位原因,不给工具贴“赢家”标签

记录每款计算器怎样规范输入、使用什么年界和月界、采用哪种时间基准与换日规则、节气来源和数据版本,再分别对比年、月、日、时四柱。若只变时柱,应优先检查时钟换算与时辰边界;若年柱或月柱在节气附近改变,则应检查精确边界。

MingWeave 的方法比较会固定出生输入,只改变已批准的方法档案,并标出哪些柱保持一致、哪些发生变化;真太阳时跨越边界时也会出现警告。能够复现差异产生的路径,比没有可见方法支撑的自信结论更有价值。

来源

参考资料与方法来源

  1. 香港天文台:二十四节气
  2. IANA 时区数据库理论说明
  3. MingWeave 计算方法