我对TZ环境变量有疑问。我有时区配置字符串
CST+6CDT,M3.2.0/02:00:00,M11.1.0/02:00:00.
从TZ字符串中,我需要获得当年的M3.2.0和M11.1.0的天数。 此外,我需要以UTC秒为单位计算夏令时的开始和结束时间(从1970年1月1日00:00:00开始)。
我可以使用时间函数获取当前年份。
C语言代码。有什么想法吗?
答案 0 :(得分:0)
这并不容易,并且有一些宝贵的标准C代码(更不用说标准C代码)来提供帮助。解决方案的一部分可能来源是IANA的Olson Time Zone Database。有时区数据本身,但也有一个处理时区信息的代码包。这包括代理标准C库函数,以及一些扩展库代码。代码确实处理TZ变量;因此,它有代码可以帮助您。该代码是否易于访问是另一回事。确定时区转换(标准到夏令时,或从冬到夏时)也很棘手。有代码可以做到这一点,但找到它可能会很棘手。