0

我正在使用 RHEL 5.3 (linux 2.6.18)

我有一个依赖于ftime (3) 返回的时区和 dst 的遗留代码。

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

如何检索时区和 dst?

谢谢

4

1 回答 1

4

您可以使用tzset(3)

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

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

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

tzsetchar *tzname[2]还使用标准和夏令时时区名称的名称填充数组。

于 2010-09-26T09:16:19.640 回答