【问题标题】:Linux, timezone and dstLinux、时区和 dst
【发布时间】:2011-04-17 08:43:32
【问题描述】:

我正在使用 RHEL 5.3 (linux 2.6.18)

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

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

我如何检索时区和夏令时?

谢谢

【问题讨论】:

    标签: c linux timezone dst


    【解决方案1】:

    你可以使用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]

    【讨论】:

      猜你喜欢
      • 2019-05-06
      • 1970-01-01
      • 2013-03-05
      • 2012-07-23
      • 2019-04-06
      • 1970-01-01
      • 2011-11-21
      • 2014-04-15
      • 1970-01-01
      相关资源
      最近更新 更多