时区文件到POSIX时区字符串

Joh*_*n U 6 c linux timezone

我们有一个嵌入式Linux系统,用户可以从系统的tzfile列表设置时区(所以国家/地区的名称,GMT + -n,UTC)或时区/ $ TZ可以直接设置为POSIX格式(EG CET-01:00:00CEST-02:00:00,M3.5.0/02:00:00,M10.5.0/03:00:00EST5EDT)远程服务器(不知道时区名称).

无论哪个实体最后设置时区(无论是人工还是远程服务器),我们都需要以POSIX格式将本地时区设置报告回远程服务器,最好是最小化谎言/捏造.

在我卷起袖子之前,戴上尖尖的帽子,然后开始手工解析tzfile格式,我觉得值得问一下是否有预先存在的函数/库或这样做的例子?

我已经浏览了标准库,看不到任何具体的功能.

Ema*_*l P 1

tzfile 以时区 POSIX 格式结尾。我不知道是否有标准库函数,但您所需要查找的只是一个换行符,后跟一个字符串,以及文件末尾的另一个换行符。中间的字符串是 POSIX 格式的时区。