夏令时的缺失与重复时刻
正确处理夏令时转换中不存在或重复的出生时间,不猜测八字时辰和日期。
概览
时钟向前拨会形成缺口,一部分当地读数从未发生;向后拨会形成重叠,同一个读数对应两个 UTC 偏移。常见调整是一小时,但历史转换也可能采用其他幅度,因此必须由出生地、日期和 IANA 时区规则判定。OpenFate 会拒绝不存在的输入;重复时刻无法消除歧义时,则保留两个候选瞬间,不会暗中任选一个。
概念速览
- 向前拨钟
- 产生从未发生的当地时刻
- 向后拨钟
- 同一读数对应两个偏移
- 必要判定
- 出生地、日期与 IANA 时区
- 危险默认
- 自动移到最近的有效时间
- 可能影响
- 时柱、日界或交节边界
- 安全输出
- 要求更正或保留两个候选
向前拨钟会让部分钟表时间根本不存在
法定时钟跳快时,缺口内的所有当地读数都没有对应瞬间。春季转换是常见情况,但跳动幅度和日期必须依历史规则确认。
系统应指出缺口并请用户核对抄写或记录时制。自动顺延会制造另一个出生瞬间。
- 用历史时区验证当地读数。
- 没有来源证据不能自动修补。
向后拨钟会让一个读数对应两个瞬间
重叠区段先按旧偏移出现一次,再按新偏移出现一次;书面当地时间完全相同。
如果出生证明没有标示偏移或先后次序,应保留两个候选,先比较是否形成不同太阳时或四柱,再寻找补充证据。
- 保留两个有效偏移。
- 清楚标示第一次和第二次。
只有跨过计算边界才会改变命盘
每个候选都先还原为确定瞬间,再应用太阳时设置,最后判断时支、日界和精确交节瞬间。
存在 DST 歧义不等于一定有两张不同命盘。如果两个瞬间仍在相同柱位区间,应报告四柱稳定,同时保留来源歧义。
- 合并完全相同的候选命盘。
- 结果不同时指出越过的边界。
夏令时规则要查具体日期,不能凭印象
同一地区可能在不同年份采用、暂停或修改夏令时。今天的规则、浏览器默认值或“夏天一定有夏令时”都不能证明历史偏移。
应保存时区标识符、数据库版本、候选偏移和消歧决定。拨钟属于时间换算问题,不是吉凶、动荡或性格证据。
- 使用有版本的历史规则。
- 不从拨钟行为推导命理象征。
来源与编辑依据
- NIST: Daylight Saving Time (DST)NIST 說明標準時間與日光節約時間的撥鐘制度,向前與向後轉換會造成當地鐘錶讀數的不連續美国官方时间机构对夏令时拨钟,以及标准时间与夏令时间区别的说明。
- IANA: Theory and Pragmatics of the Time Zone DatabaseIANA theory 定義歷史時區轉換與有效偏移;缺口讀數沒有對應瞬間,重疊讀數則可對應兩個不同瞬間IANA 对时区标识符、历史覆盖、别名、偏移、转换及数据库已知限制的官方说明。
- OpenFate 编辑方法说明產品拒絕不存在時刻,對未消歧的重複時刻保留兩個候選,只在候選跨過時辰、日界或交節時報告四柱差異OpenFate 将确定性的排盘计算、传统解释框架与现代编辑说明分开处理。