zoneinfo文件夹的组织


14

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

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

有关此文件夹和文件的任何其他信息,或有关时区文件的一般信息,将不胜感激。

Answers:


16

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

sudo apt-get install apt-src
mkdir tzdata && cd tzdata
apt-src install tzdata

特别:

posix和右

提供了两种不同的版本:-“ posix”版本基于世界标准时间(UTC)。-“正确的”版本基于国际原子时间(TAI),其中包括the秒。

等等

这些条目主要是由于历史原因而存在,因此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日我们生成以下指定的文件,以防止时区二进制目录中遗留过时信息的旧文件。我们将列表限制为该时区程序包的早期版本中出现的名称。我们将它们作为单独的区域而不是作为链接来进行处理,以避免在特定地点更改了DST的情况下发生问题。我们将这些规范放在了northamerica文件中,既增加了它们实际被编译的机会,又避免了在另一个文件中重复美国规则的需要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.