2010-09-26 130 views
0

我使用RHEL 5.3(Linux的2.6.18)的Linux,时区和夏令

我有依赖于时区和DST由FTIME返回的遗留代码(3)。

现在从FTIME(3)手册页我看到时区dstflag不被支持。 也在gettimeofday(3)这些字段不受支持。

我如何检索时区和dst?

感谢

回答

4

您可以使用tzset(3)

#define _XOPEN_SOURCE 
#include <time.h> 
#include <stdio.h> 

int main(void) 
{ 
    tzset(); 
    printf("%ld, %d\n", timezone, daylight); 
} 

这在我的系统打印 “-3600,1”。

tzset也使用标准和夏令时时区名称的名称填充数组char *tzname[2]