趣味时区
时区名称的由来:为什么叫 Asia/Shanghai
在电脑或手机上,时区常显示为 Asia/Shanghai、America/New_York 这样的名称。这些名字是怎么来的?
IANA时区命名规则
这些名称来自 IANA 时区数据库,采用“区域/城市”的格式:
- 区域通常是洲名,如 Asia、Europe、America、Africa、Australia、Pacific
- 后面跟一个代表性城市名
城市的选择通常依据该时区人口最多或最具代表性的城市。
为什么中国用 Shanghai 而不是 Beijing
中国的时区名为 Asia/Shanghai 而非 Asia/Beijing。这源于早期时区数据库的历史:当时上海国际化程度高、数据使用广泛,因此成为代表城市,此后一直沿用。实际上全国都使用这一个时区标识。
有趣的命名现象
- 同一个国家可能有多个时区条目,如
America/New_York和America/Chicago - 一些名称反映了历史,如
Europe/Kyiv(曾为 Kiev)随城市更名而调整 - 有些时区名会因政治或历史原因更新,引起软件兼容问题
为什么不直接用偏移量
如果只用 UTC+8 这样的偏移量,就无法表达夏令时变化和历史时区规则。而 Asia/Shanghai 这样的名称,能关联完整的时区规则,更精确可靠。
结语
时区名称看似冰冷,却承载着地理、历史与命名惯例。下次看到 Asia/Shanghai,你会知道它背后的故事。