Linux, часовой пояс и DST - PullRequest
       16

Linux, часовой пояс и DST

0 голосов
/ 26 сентября 2010

Я использую RHEL 5.3 (linux 2.6.18)

У меня есть устаревший код, основанный на часовом поясе и dst, возвращаемый ftime (3).

Теперь из ftime (3) справочных страниц я вижу, что часовой пояс и dstflag не поддерживаются.Также в gettimeofday (3) эти поля не поддерживаются.

Как я могу получить часовой пояс и dst?

Спасибо

1 Ответ

4 голосов
/ 26 сентября 2010

Вы можете использовать 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] именами стандартных и летних часовых поясов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...