我的问题与文件夹有关/usr/share/zoneinfo
。
- 为什么有一个
posix
文件夹,里面有和 zoneinfo 一样的内容和文件?我只检查了几个文件,它们的校验和相同。 - 为什么会有这个
right
文件夹?据我所知,里面的时区文件包含没有闰年的时间,因为每年都有所有的秒数。现在没人用这个了。 - 为什么会有这个
Etc
目录?里面有 GMT+/-number 文件,我听说它们没有夏令时。 - 为什么会有这么多时区文件,如 EST5EDT、PST8PDT、CST6CDT、ROK、ROC 等?这对我来说毫无意义。
如果您有关于此文件夹和文件的任何其他信息或有关时区文件的一般信息,我们将非常感激。
答案1
如果你安装tzdata
源包,你就会找到所有答案:
sudo apt-get install apt-src
mkdir tzdata && cd tzdata
apt-src install tzdata
具体来说:
posix 和 right:
提供了两个不同的版本: - “posix”版本基于协调世界时 (UTC)。 - “正确”版本基于国际原子时 (TAI),并且包含闰秒。
ETC:
这些条目的存在主要是出于历史原因,这样位于 tz 文件未涵盖地区的人们就可以“zic -l”到适合他们地区的时区。如今,tz 文件几乎覆盖了所有有人居住的世界,现在唯一需要使用非 UTC 条目的实际原因是海上船只无法使用 POSIX TZ 设置。
东部夏令时间 5 点,...:
GB、GB-Eire、GMT、GMT+0、GMT-0、GMT0、NZ、NZ-CHAT、PRC、ROC、ROK、UCT、UTC 之所以存在,是因为时区名称发生了变化:
此文件提供时区当前名称与其旧名称之间的链接。许多名称在 1993 年底发生了更改。
CET、CST6CDT、EET、EST、EST5EDT、HST、MET、MST、MST7MDT、PST8PDT 和 WET 用于向后兼容。
来自 Arthur David Olson,2005-12-19 我们生成下面指定的文件,以防止包含过时信息的旧文件留在时区二进制目录中。我们将列表限制为此时区包的先前版本中出现的名称。我们将这些作为单独的区域而不是链接,以避免在特定地点是否遵守 DST 时出现问题。我们将这些规范放在 northamerica 文件中,以增加它们实际编译的机会,并避免需要在另一个文件中重复美国规则。