tzset

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

Смотрите также      asctime ctime ftime gmtime localtime stime
                    time

Пример:

#include 
#include 
#include

int main(void)
{
   time_t td;
   putenv("TZ=PST8PDT")
   tzset();
   time(&td);
   printf("Текущее время = %s\n",asctime(localtime(&td)));
   return 0;
}