/usr/share/zoneinfo/America/Asuncion tz 文件中的历史转换存在许多错误。从 2006 年左右到 2038 年的转换被错误地计算为发生在 3 月的第二个星期日和 11 月的第一个星期日。文件中的 posix 规则是:“<-04>4<-03>,M10.1.0/0,M3.4.0/0”,它指定 10 月的第一个星期日和 3 月的第四个星期日。我已经与多个独立网站确认了这一点。我怀疑 zic 源文件是错误的。Debian/Ubuntu 在哪里管理这些?很高兴去修复我遇到的问题。这是第一个有错误的 tz 文件——我怀疑我会找到更多...
答案1
我从他们的 git 存储库构建了 IANA 文件,默认的 tz 编译显然不使用包含的 Posix 规则将过渡期从上次规则更改延长到 2038 年,Ubuntu/Debian 版本中的所有文件都是如此。IANA 构建的文件没有这个问题。
至于 /usr/share/zoneinfo 中的 598 个时区名称,只有这些名称存在推断转换与所包含的 posix 规则不匹配的问题:
美洲/亚松森、美洲/戈特哈布、美洲/密克隆、美洲/努克、美洲/圣地亚哥、美洲/斯科斯比松、南极洲/特罗尔、大西洋/亚速尔群岛、澳大利亚/LHI、澳大利亚/豪勋爵岛、智利/大陆、智利/复活节岛、NZ-CHAT、太平洋/查塔姆、太平洋/复活节岛、太平洋/诺福克
我将提交该错误报告。