2010-09-26 2 views
0

Я использую RHEL 5.3 (Linux 2.6.18)Linux, часовой пояс и ДСТ

У меня есть унаследованный код, который зависит от часового пояса и целевой_адреса возвращенного 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] именами стандартных и летних периодов.

Смежные вопросы