_daylight, _dstbias, _timezone и _tzname
_daylight, _dstbias, _timezone и _tzname используются в некоторых процедурах времени и даты для коррекции локального времени. Эти глобальные переменные не рекомендуются в силу наличия более безопасных функциональных версий, которые должны использоваться вместо глобальных переменных.
Глобальная переменная |
Функциональный эквивалент |
---|---|
_daylight |
|
_dstbias |
|
_timezone |
|
_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» (тихоокеанское дневное стандартное время). |