将您的城市添加到 Linux 的时区列表
发表于 2009 年 1 月 28 日
是否感觉自己像 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 时钟上时,它被添加到显示的时区列表中。
