date和strftime的时区来自哪里?

时间:2015-04-09 18:04:28

标签: c linux date timezone strftime

我很好奇,因为我检查了澳大利亚悉尼的一个linux主机,并且date命令将EST作为时区,strftime(tz, sizeof(tz), "%Z", &time)运行一个简单的C二进制文件打印出来时也是如此。但是,我知道时区是AEST。时区缩写是否被截断?我在哪里可以找到更多相关信息?

2 个答案:

答案 0 :(得分:1)

澳大利亚时区缩写changed in tzdb 2014f,于2014年8月发布。

您只需将时区数据文件更新为当前版本(撰写本文时为2015b)。在linux上,这通常位于tzdata包中,您可以使用apt-getrpm或适用于您的发行版的任何内容进行更新。

答案 1 :(得分:0)

当前时区通常位于环境变量中和/或位于/ etc / in linux中的特殊文件中