Tzset
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.
Смотрите также
Пример:
#include
#include
#include
int main(void) { time_t td; putenv("TZ=PST8PDT") tzset(); time(&td); printf("Текущее время = %s\n",asctime(localtime(&td))); return 0; }