趣味时区

时区名称的由来:为什么叫 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,你会知道它背后的故事。