"Etc" 在时区定义中的意思是 "其他"。

5
在时区定义中,“Etc”是什么意思?
例如:PHP的。
date_default_timezone_set('Etc/GMT');
1个回答

10
“Etc/…”开头的时区标识符来自由Paul Eggert维护,由IANA托管的TZDB存储库。有以下私人非官方基于GitHub的存储库(标记为实验性,但可以视为准备TZDB的存储库):github.com/eggert/tz
在那里,您将找到一个etcetera-file。上述提到的时区标识符在此文件中可用。因此答案是:
“Etc”代表“et cetera”(拉丁语,意为“等等”)。
关于此类命名的动机,我认为最好直接向TZDB存储库维护者Paul Eggert在IANA邮件列表上询问。

1
Meno,感谢您的启发。这些信息远非琐碎。我特别喜欢当一个人比Google(在这种情况下甚至比Stack Exchange)更了解某些事情。向您致敬! - Parapluie
1
@Parapluie 注意,Etc/...-zones是固定偏移量,其符号与标准相反。例如:Etc/GMT+05表示UTC-05。我发现这个定义非常令人困惑,并且总是尽量避免使用这些区域标识符。在我的编程语言Java中,我可以简单地使用偏移参数,如“UTC-05:00”,因此在Java中不需要使用Etc/...-ids。 - Meno Hochschild
是的,我的理解是Etc/存在主要是为了向后兼容tz数据库。 - Parapluie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接