八字知识库 · 排盘与历法
IANA 时区名称
概览
America/New_York、Asia/Shanghai 等 IANA 时区名称指向持续维护的当地时钟规则,而不仅是当前 UTC 偏移。数据库记录代表区域的历史偏移、夏令转换和兼容别名。八字排盘要把出生地当地读数变成一个确定瞬间,需要这段历史。
CST、IST 等缩写含义不唯一,单独的城市文字也可能匹配错误地区,因此 知时鉴 将出生地与解析后的 IANA 识别码一起保存。
概念速览
常见格式 Area/Location,例如 Asia/Shanghai 包含内容 历史偏移与转换规则 不只代表 当前 UTC 偏移 应该避免 CST、IST 等歧义缩写 别名处理 解析成受支持的标准时区 保存来源 出生地加时区识别码 Area/Location 名称选择一套规则历史 IANA 通常以区域和代表地点命名时区。识别码关联该区域在支持年代使用的偏移与时钟转换。这种命名比政治国家标签更稳定。
即使管辖关系或法定时间改变,已有时间戳也不需要全部改名。保存完整 Area/Location 名称。把名称当作规则集键值。
短时区缩写不是可靠识别码 CST 可表示中国或北美不同时间,IST 也可表示印度、爱尔兰或以色列。缩写不能唯一指定历史规则。数值偏移只能解决一个瞬间的歧义,仍没有过去和未来转换;按出生地排盘时应保留 IANA 名称。
不能只凭 CST 选择时区。应询问地点或完整时区名。兼容旧别名,同时保留解析结果 IANA 为兼容性保留了许多旧名称链接。
界面可以接受别名,但记录中应保存解析后的受支持标识符和数据库版本。用户不必直接浏览技术名称列表。产品可通过可读出生地点映射时区,并在计算前显示结果供确认。
别名按确定规则解析。排盘前展示选中的时区。数据库是规则依据,但存在历史边界 IANA 对代表区域建模,并说明部分早期历史记录并不完整。
时区名称也不会精确定义每一条地理边界。争议或久远记录应保存来源、数据版本和剩余不确定性,不能把数据限制变成确定的命理断语。保存使用的时区数据版本。
披露无法消除的历史不确定性。