将您的城市添加到 Linux 的时区列表

作者:Mitch Frazier

是否感觉自己像 Rodney Dangerfield?您居住在某个地方,但 Linux 在时区方面却对您不尊重。我的意思是您居住的地方不是 Linux 预定义的时区之一。如果听起来像您,请继续阅读,让 Linux 对您表示一点尊重。

假设我们要将西雅图(华盛顿州,《Linux Journal》的诞生地)添加到 Linux 已知的时区列表中。首先,在预定义的时区列表中查找与您要添加的城市位于同一时区的城市,在本例中为洛杉矶。然后以 root 用户身份执行以下操作:

$ cd /usr/share/zoneinfo
$ cp America/Los_Angeles America/Seattle

这将使新的“西雅图”时区使用与“洛杉矶”相同的时区数据。注意:如果/usr/share/zoneinfo不存在,请尝试/usr/lib/zoneinfo.

现在编辑文件/usr/share/zoneinfo/zone.tab并找到您复制的时区行,在本例中为“洛杉矶”

US   +340308-1181434   America/Los_Angeles   Pacific Time

复制该行并将旧时区名称更改为新时区名称

US   +473622-1221955   America/Seattle       Pacific Time

这些数字是城市的纬度和经度,格式为 +/-DDMM+/-DDDMM 或 +/-DDMMSS+/-DDDMMSS(D=度,M=分,S=秒)。您可以在网上找到该信息,例如在 infoplease

现在,注销并重新登录,您应该会在可用时区列表中看到您的新时区。下面的屏幕截图显示了当我将鼠标悬停在 KDE 时钟上时,它被添加到显示的时区列表中。

timezone.jpg

Mitch Frazier 是 Emerson Electric Co. 的嵌入式系统程序员。自 2000 年代初以来,Mitch 一直是 *Linux Journal* 的贡献者和朋友。

加载 Disqus 评论