_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] 은 각각 "PDT"와 "PST"의 기본설정을 포함합니다. 시간-조작 기능들 (_tzset, _ftime, 그리고 localtime)는 각가의 변수의 기본값에 대한 운영체제를 쿼리함으로써 _daylight, _dstbias 그리고 _timezone 의 값을 설정하도록 시도합니다. 시간 영역 전역 변수 값은 다음 표와 같습니다.
변수 |
값 |
---|---|
_daylight |
일광 절약 시간제 영역(DST)은 TZ 에서 지정되거나 운영체제로부터 결정되지 않습니다; 그렇지 않으면, 0입니다. 기본값은 1입니다. |
_dstbias |
일광 절약 시간에 대한 오프셋. |
_timezone |
초에서 다른점은 현지 시간과 협정 세계시간의 차이입니다. 기본값은 28,800입니다. |
_tzname[0] |
시간 영역 이름은 TZ 환경변수로부터 파생됩니다. 기본값은 "PST"입니다. |
_tzname[1] |
DST 영역 이름은 TZ 환경변수로부터 파생됩니다. 기본값은 "PDT"입니다.(태평양 일광 절약 시간) |