2010-09-26 129 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]