历史时区变更及其为何仍然重要
多年前的时间戳需要使用当时实际生效的时区规则,而不是今天的规则。弄错这一点会悄悄地破坏历史数据。
多年前的时间戳需要使用当时实际生效的时区规则,而不是今天的规则。弄错这一点会悄悄地破坏历史数据。
一个国家的 UTC 偏移量并不是永久不变的。各国政府会定期重新划定时区边界、调整偏移量,或者增加和取消夏令时,软件必须及时跟进。
每年有两次,某一段本地时间要么不存在,要么出现两次。假设每个时钟时间都没有歧义的软件,恰恰会在这时出错。
并非每个时区都正好落在整点上。有几个国家使用 30 或 45 分钟的偏移量,假设偏移量都是整小时的代码会在这些时区出错。
时区偏移量不是固定的物理事实,而是由政府决定并会更改的法律规定。下面介绍这些变化是如何被跟踪并保持最新的。