时区库和时区数据库是两回事。
时区数据库和软件实现没关系,这事由特定的国际组织来维护,本质上时区数据就和每年国务院公布假期一样是个声明。
时区库的重点是怎么提供高效、准确的转换功能。但说到底也不复杂,基本上都是把时区数据转换成跳变点和区间规则,通过查区间来判断对应的相对偏移。
所以时区库真的不好开发,我以前看过一个时区库,开始还奇怪,这么简单的功能用得着那么复杂一个库吗,后来看进去发现:要考虑历史跳变,要考虑冬令时,夏令时,还要考虑上海 1919 年短暂实行过夏令时冬令时分开 1920 年废除,1986-1991 又阶段性实行过,后又统一,其他地方情况又不一样。