Функция Устанавливает значения глобальных переменных
daylight, timezone, tzname.
Синтаксис #include
void tzset(void);
Файл, содержащий time.h
прототип
Описание tzset устанавливает глобальные переменные
daylight, timezone, tzname, основаваясь на пере-
менной окружения TZ. Функции библтотеки ftime и
localtime используют эти глобальные переменные
для корректировки среднего времени по гринвичес-
кому мередиану (GMT) с локальным временем зоны.
Формат строки TZ следующий: TZ = zzz[+/-][d][lll]
трехсимвольная строка представляющая имя текущей
временной зоны. Все три символа необходимы. Нап-
ример, строка "PST" может быть использована для
обозначения тихоокеанского поясного времени.
[+/-]d[d] - это поле содержащее число из одной
или более цифр со знаком. Это число показывает
разницу в часах между GMT и локальным временным
поясом. Положительные числа соответствуют поясам
к западу от GMT, отрицательные к востоку от GMT.
Например, 5= EST, +8 = PST и -1 = континентальная
Европа. Это число используется при вычислении
глобальной переменной timezone. timezone - это
разница в секундах между GMT и локальным време-
нем.
lll - это необязательное трехсимвольное поле для
обозначения временных зон, использующих летнее
время. Например, PDT - представляет тихоакеанское
поясное летнее время. Если это поле присутствует,
то глобальная переменная daylight принимает нену-
левое значение. Если же это поле отсутствует,
daylight будет установлено в 0.
Если строка TZ не присутствует или не совпадает с
выше описанной формой, то используется по умолча-
нию TZ = "EST5EDT" для присвоения значений гло-
бальным переменнным daylight, timezone, tzname.
Глобальная переменная tzname[0] указывает на
трехсимвольную строку, содержащую значение имени
временной зоны из строки TZ.
Глобальная переменная tzname[1] указывает на
трехсимвольную строку, содержащую имя временной
зоны летнего времени из строки TZ. Если имя лет-
него времени нет tzname1 указывает на нулевую
строку.
Возвращаемое Нет.
значение
Переносимость tzset доступна в системах UNIX и XENIX.
Смотрите также asctimectimeftimegmtimelocaltimestimetime
Пример:
#include
#include
#include
int main(void)
{
time_t td;
putenv("TZ=PST8PDT")
tzset();
time(&td);
printf("Текущее время = %s\n",asctime(localtime(&td)));
return 0;
}