IANA 时区名称
使用 IANA Area/Location 时区名称还原历史民用时间规则,避免 CST 等歧义缩写导致八字排盘错误。
概览
America/New_York、Asia/Shanghai 等 IANA 时区名称指向持续维护的当地时钟规则,而不仅是当前 UTC 偏移。数据库记录代表区域的历史偏移、夏令转换和兼容别名。八字排盘要把出生地当地读数变成一个确定瞬间,需要这段历史。CST、IST 等缩写含义不唯一,单独的城市文字也可能匹配错误地区,因此 OpenFate 将出生地与解析后的 IANA 识别码一起保存。
概念速览
- 常见格式
- Area/Location,例如 Asia/Shanghai
- 包含内容
- 历史偏移与转换规则
- 不只代表
- 当前 UTC 偏移
- 应该避免
- CST、IST 等歧义缩写
- 别名处理
- 解析成受支持的标准时区
- 保存来源
- 出生地加时区识别码
Area/Location 名称选择一套规则历史
IANA 通常以区域和代表地点命名时区。识别码关联该区域在支持年代使用的偏移与时钟转换。
这种命名比政治国家标签更稳定。即使管辖关系或法定时间改变,已有时间戳也不需要全部改名。
- 保存完整 Area/Location 名称。
- 把名称当作规则集键值。
短时区缩写不是可靠识别码
CST 可表示中国或北美不同时间,IST 也可表示印度、爱尔兰或以色列。缩写不能唯一指定历史规则。
数值偏移只能解决一个瞬间的歧义,仍没有过去和未来转换;按出生地排盘时应保留 IANA 名称。
- 不能只凭 CST 选择时区。
- 应询问地点或完整时区名。
兼容旧别名,同时保留解析结果
IANA 为兼容性保留了许多旧名称链接。界面可以接受别名,但记录中应保存解析后的受支持标识符和数据库版本。
用户不必直接浏览技术名称列表。产品可通过可读出生地点映射时区,并在计算前显示结果供确认。
- 别名按确定规则解析。
- 排盘前展示选中的时区。
数据库是规则依据,但存在历史边界
IANA 对代表区域建模,并说明部分早期历史记录并不完整。时区名称也不会精确定义每一条地理边界。
争议或久远记录应保存来源、数据版本和剩余不确定性,不能把数据限制变成确定的命理断语。
- 保存使用的时区数据版本。
- 披露无法消除的历史不确定性。
来源与编辑依据
- IANA Time Zone DatabaseIANA Time Zone Database 持續維護代表區域的歷史偏移、日光節約與時鐘轉換資料按地区维护历史当地时间规则、UTC偏移与夏令时转换的权威数据库。
- IANA: Theory and Pragmatics of the Time Zone DatabaseIANA theory 定義 Area/Location 命名、zone 與 link 別名、代表地點範圍,並警示 CST、IST 等縮寫具歧義IANA 对时区标识符、历史覆盖、别名、偏移、转换及数据库已知限制的官方说明。
- OpenFate 编辑方法说明產品以可讀出生地映射 IANA 識別碼,保存解析後 zone、有效偏移與資料版本,不以縮寫直接推測OpenFate 将确定性的排盘计算、传统解释框架与现代编辑说明分开处理。