zoneinfo 文件夹的组织

Dom*_*men 15 time

我的问题与/usr/share/zoneinfo文件夹有关。

  • 为什么会有一个posix文件夹,它的内容和文件都和 zoneinfo 一样?我只检查了几个文件,它们有相同的校验和。
  • 为什么会有right文件夹?据我所知,时区文件中包含没有闰年的时间,因为每年都有所有的秒数。没有人再使用这个了。
  • 为什么会有Etc目录?其中有 GMT+/-number 文件,所以我听说没有夏令时。
  • 为什么会有很多时区文件,比如 EST5EDT、PST8PDT、CST6CDT、ROK、ROC 等?这对我来说没有任何意义。

非常感谢有关此文件夹和文件的任何其他信息或有关时区文件的一般信息。

Mik*_*kel 17

如果您安装tzdata源包,您将找到所有答案:

sudo apt-get install apt-src
mkdir tzdata && cd tzdata
apt-src install tzdata
Run Code Online (Sandbox Code Playgroud)

具体来说:

posix 和右

提供了两个不同的版本: - “posix”版本基于协调世界时 (UTC)。- “正确”版本基于国际原子时 (TAI),包括闰秒。

这些条目大多出于历史原因而存在,因此 tz 文件未涵盖的地区的人们可以“zic -l”到适合他们地区的时区。如今,tz 文件几乎涵盖了所有有人居住的世界,现在对于不在 UTC 上的条目的唯一实际需要是不能使用 POSIX TZ 设置的海上船舶。

EST5EDT, ... :

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 我们生成下面指定的文件,以防止在时区二进制目录中留下带有过时信息的旧文件。我们将列表限制为出现在此时区包的先前版本中的名称。我们将这些作为单独的区域而不是链接来执行,以避免在特定地点是否遵守夏令时发生变化时出现问题。我们将这些规范放在 Northamerica 文件中,以增加它们实际被编译的机会,并避免在另一个文件中复制美国规则的需要。