为什么文件系统中的 +8 时区被称为 GMT-8?

为什么文件系统中的 +8 时区被称为 GMT-8?

我处于+8时区,我尝试之后,必须“ls -sf /etc/localtime /usr/share/zoneinfo/Etc/GMT-8”(而不是GMT+8文件),但是这样设置之后,我可以看到“date -R”的结果是:“Wed, 03 Sep 2014 18:07:34 +0800”,所以我觉得我是对的,但是为什么他们使用GMT-8这个令人困惑的名字呢?

答案1

这些Etc/GMT...区域仅用于向后兼容。它们的区域与通常的期望相反,因此它们符合 POSIX 规范,如TZ 数据库的维基百科条目

这些区域的唯一合法用途(除了向后兼容)是用于海上船舶。陆地上所有人口稠密的地区都有命名时区。例如,您可能处于"Asia/Shanghai"时区内。

您可以在此处查看时区及其当前偏移量的列表

另请参阅“时区 != 偏移量”StackOverflow 上的时区标签 wiki

相关内容