节气交接的精确时刻
出生在节气交接当天时,应按天文交接瞬间判断前后月柱,而不是只看日历日期。
概览
节气只在一个计算出的瞬间开始,不会从该公历日期的零点起全天生效。出生接近一个“节”时,应先用出生地当时有效的历史时区还原记录,再把出生瞬间与当年的太阳黄经交接放到同一时间轴比较。交接前仍属于前一个八字月;交接当下或之后是否进入新月,按系统声明的边界包含规则处理。如果交接是立春,采用立春换年的八字方法还可能同时更换年柱,因此必须与月柱一起重新计算。
概念速览
- 边界形式
- 单一天文瞬间
- 比较方式
- 出生与交接位于同一时间轴
- 交接之前
- 沿用前一个八字月
- 交接当下之后
- 按包含规则进入新月
- 立春敏感项
- 年柱与月柱都可能改变
- 错误捷径
- 整天都采用新的月柱
日历上的节气日期只是定位信息
普通日历会列出节气落在哪个本地日期,但天文定义是太阳视黄经到达目标度数的那一刻。
同一天的两个出生时间可能位于交接两侧。只按日期判断,恰好会遗漏最可能改变月柱的信息。
- 取得当年的精确交接时间戳。
- 公开数据来源与精度。
出生与节气必须转换到同一条连续时间轴
先按出生地、日期与夏令时规则解释公民出生时间,并处理时区缺口或重复时刻,再把出生与交接转换到相同时间基准。
不能拿 UTC 星历时间直接和未转换的当地钟点比较。显示时区可能改变书面日期,但不会改变两个瞬间的先后。
- 先消除历史时区歧义。
- 比较瞬间,不比较格式化字符串。
跨界后重新计算所有依赖该边界的柱
普通的节会改变月支及其月干。如果是立春,而且系统采用立春为年界,年柱也会改变;新的年干接着成为五虎遁推月干的输入。
系统还要声明“刚好等于交接”归前段还是后段。实际完全相等很少见,但可复现的引擎仍要保存该规则。
- 跨界后同步更新相关天干。
- 保存边界包含约定。
证据无法判断交接前后时,应保留候选
如果出生时间只有约数,或历史偏移仍有歧义,且可能范围跨过交接,就用相同设置计算两侧不同结果并标明各自依据。
不能选择解读更好看的一张。这是输入证据的不确定,输出必须明确指出哪一柱因此改变。
- 转换完整的不确定时间范围。
- 四柱相同的候选应合并。
来源与编辑依据
- Hong Kong Observatory: The 24 Solar Terms香港天文台的年度節氣資料提供精確交節日期時間,支持以瞬間而非整個民用日期判定交界前後香港天文台对二十四节气、黄道每十五度分段,以及十二中气与十二节气交替排列的官方天文说明。
- IANA Time Zone Database出生地歷史時區把本地出生紀錄還原為唯一時間軸瞬間,才能與以 UTC 表示的節氣交接安全比較按地区维护历史当地时间规则、UTC偏移与夏令时转换的权威数据库。
- OpenFate 编辑方法说明產品在候選範圍跨越節入時保留兩側結果,並同步重算月支、月干及立春所影響的年柱OpenFate 将确定性的排盘计算、传统解释框架与现代编辑说明分开处理。