Поделиться через


_daylight, _dstbias, _timezone и _tzname

_daylight, _dstbias, _timezone и _tzname используются в некоторых процедурах времени и даты для коррекции локального времени. Эти глобальные переменные не рекомендуются в силу наличия более безопасных функциональных версий, которые должны использоваться вместо глобальных переменных.

Глобальная переменная

Функциональный эквивалент

_daylight

_get_daylight

_dstbias

_get_dstbias

_timezone

_get_timezone

_tzname

_get_tzname

Они объявлены в Time.h следующим образом.

extern int _daylight; 
extern int _dstbias; 
extern long _timezone; 
extern char *_tzname[2];

Заметки

При вызове _ftime, localtime или _tzset, значения _daylight, _dstbias, _timezone и _tzname определяется на основе значения переменной среды TZ. Если явно не устанавливается значение TZ, _tzname[0] и _tzname[1] содержат параметры по умолчанию «PST» и «PDT» соответственно. Функции обработки времени (_tzset, _ftime и localtime) могут задавать значения _daylight, _dstbias и _timezone путем запроса у операционной системы значения по умолчанию для каждой переменной. Значения глобальной переменной часового пояса приведены в следующей таблице.

Переменная

Значение

_daylight

Не ноль, если летнее время указано в TZ или известно от операционной системы; в противном случае — значение 0. Значение по умолчанию — 1.

_dstbias

смещение на период летнего времени.

_timezone

Различие в секундах между координируемыми всемирным временем и местным временем. Значение по умолчанию — 28,800.

_tzname[0]

Имя часового пояса, производное от переменной среды TZ. Значение по умолчанию — "PST".

_tzname[1]

Имя пояса летнего времени, производное от переменной среды TZ. Значение по умолчанию — «PDT» (тихоокеанское дневное стандартное время).

См. также

Ссылки

Глобальные переменные

_get_daylight

_get_dstbias

_get_timezone

_get_tzname