是否有解析POSIX时区并验证它的函数?

时间:2011-07-13 12:43:44

标签: c parsing timezone posix validation

我的时区格式为

NZST-12.00:00NZDT-13:00:00,M10.1.0,M3.3.0

CET-1CEST,M3.5.0,M10.5.0/3

是否有一个函数或库可以在C中解析和验证它们?

1 个答案:

答案 0 :(得分:1)

是的,因为像C库这样的代码就是这样做的。因此,此类代码至少有三个开源:

  1. GNU C Library
  2. * BSD C Library
  3. 奥尔森时区数据库
  4. 如今,Olson代码可以在https://www.iana.org/time-zones {I} tzcode2017a.tar.gz下找到tzdata2017a.tar.gztzcode2011h.tar.gz可以找到数据(或通过ftp://ftp.iana.org/tz/releases/tzcode2017a.tar.gz处的FTP - 并且数据为ftp://ftp.iana.org/tz/releases/tzdata2017a.tar.gz)。

    很久以前,代码位于ftp://elsie.nci.nih.gov/pub - 例如,在文件tzdata2011h.tar.gz中(时区信息位于h)。如果需要,也可以从IANA获得这些旧版本。

    文件名中的版本号会定期更改;前缀保持不变,但年份(2011年与2017年)和发布期间(a与{{1}} - 并且在2011年至2017年期间每年发布的许多内容)在一年内随时间而变化