_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]
명시적으로 설정하지 않고 각각 "PST" 및 _tzname[1]
"PDT"의 기본 설정을 포함하는 경우 시간 조작 함수(_tzset
및localtime
_ftime
)는 각 변수의 기본값에 대해 운영 체제를 _daylight
_dstbias
_timezone
쿼리하여 값을 설정하려고 시도합니다. 시간대 전역 변수 값은 다음 표에 나와 있습니다.
변수 | 값 |
---|---|
_daylight |
DST(일광 절약 시간) 영역이 TZ 에서 지정되거나 운영 체제에 따라 결정될 경우 0이 아닌 값이고, 그렇지 않으면 0입니다. 기본값은 1입니다. |
_dstbias |
일광 절약 시간의 오프셋입니다. |
_timezone |
협정 세계시와 현지 시간의 차이(초)입니다. 기본값은 28,800입니다. |
_tzname[0] |
TZ 환경 변수에서 파생된 시간대 이름입니다. 기본값은 "PST"입니다. |
_tzname[1] |
TZ 환경 변수에서 파생된 DST 영역 이름입니다. 기본값은 "PDT"(태평양 일광 절약 시간)입니다. |