我遇到了一个映射文件,用于从glibc到uclibc的时区字符串。它看起来像这样:
非洲/阿比让= GMT0
非洲/阿克拉= GMT0
非洲/亚的斯亚贝巴= EAT-3
非洲/阿尔及尔= CET-1
...
这个文件很旧(4年),glibc上添加了几个新的TimeZones。但是,我找不到最新的映射文件。映射文件有451个条目,这些天支持的总时区字符串超过900.是否有更新的映射文件?
答案 0 :(得分:1)
根据您提供的数据,左侧似乎是IANA/Olson time zone identifier。您可以看到这些区域及其偏移的粗略列表on Wikipedia。
右侧似乎是时区缩写,区域的标准偏移,其符号反转。此可能是POSIX样式时区字符串。我不知道,因为你只提供了一些小样本。
您可以在the timezone tag wiki中详细了解这两个方面。请务必阅读有关POSIX时区的限制。
有些搜索发现this thread,他们在那里讨论uclibc只支持POSIX时区。如果你正在使用buildroot,你可以看看“tzdata”包是否适合你,但我不确定它是否会。如果是这样,您将使用与glibc相同的方式,使用TZ variable设置(请参阅页面底部的最后一个选项)。
至于将IANA映射到POSIX区域 - 您拥有的任何列表将仅限于当前时区规则,然后仍然不会涵盖所有内容。只有IANA区域是全面的。它也是一种单向映射。你无法走向另一个方向。我搜索过,但没有找到这个映射的直接来源。如果您找到,请告诉我。