出生证明记录的是当地采用的钟表时间。真太阳时则尝试把这个时间校正到出生地太阳实际运行的位置。两者通常相差几十分钟;在中国西部、跨越宽时区的国家或接近时辰边界时,差别可能直接改变时柱。
第一步:先还原历史当地时间
计算不能拿今天的时区规则套回几十年前。系统需要根据出生城市和出生日期查询当时生效的 UTC 偏移,处理某些地区曾经实行或取消的夏令时。只有先把当地钟表时间对应到唯一的 UTC 时刻,后续太阳时校正才有基础。
夏令时开始时可能有一段本地时间从未存在;结束时又可能有一段时间出现两次。遇到这种情况,系统必须说明歧义,而不是悄悄猜一个结果。
第二步:经度校正与均时差
一个时区通常以中央经线作为标准。出生地每偏离中央经线一度,地方太阳时约相差四分钟。除此之外,地球公转轨道和自转轴倾角还造成“均时差”,它随一年中的日期变化。
本站先用历史时区确定中央经线,再加入出生地经度差与当天均时差,得到真太阳时。这个过程由程序完成,不让语言模型估算,也不会简单地把所有中国出生时间统一减去一小时。
什么时候校正会改变命盘
如果校正前后仍在同一个双小时区间,时支通常不变;如果跨过子、丑、寅等时辰边界,时柱就会改变。接近23:00换日线时,日柱也可能随真太阳时进入前一日或后一日。靠近立春或换月节气时,还要同时检查年柱、月柱边界。
真太阳时是本站固定采用的口径。其他传统排盘者可能坚持钟表时或不同换日法,知识页可以介绍这些差异,但系统不会为了得到更“好看”的结果让用户任意切换。