_tzset
환경 변수 시간을 설정 합니다.
중요 |
---|
이 API는 Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수. |
void _tzset( void );
설명
_tzset 함수는 환경 변수의 현재 설정을 사용 하 여 TZ 세 전역 변수에 값을 할당 합니다: _daylight, _timezone, 및 _tzname.이러한 변수를 사용 하는 _ftime 및 로컬 시간 서 현지 시간 협정 세계시 (UTC) 수정 하는 함수는 time UTC 시스템 시간을 계산 하는 함수입니다.다음 구문을 사용 하 여 설정 하는 TZ 환경 변수:
setTZ=tzn[+ | –]hh[:mm[:ss] ][dzn]
tzn
같은 PST의 세 문자로 표준 시간대 이름올바른 현지 시간에서 UTC 오프셋을 지정 해야 합니다.hh
UTC와 현지 시간 사이의 시간에서 차이입니다.기호 (+) 양수 값에 대 한 선택적입니다.mm
분입니다.구분 hh 콜론 (:).ss
시간 (초)입니다.구분 mm 콜론 (:).dzn
PDT와 같이 세 문자로 일광 절약 시간 영역입니다.일광 절약 시간 적용 하지는 군 되 면 설정 TZ 에 대 한 값이 없는 dzn.C 런타임 라이브러리의 일광 절약 시간제 (DST) 계산을 구현 하기 위한 미국의 ' 규칙을 가정 합니다.
[!참고]
컴퓨팅 시간 차이의 부호에 주의 해야 합니다.반대로 아니라 UTC에서 현지 시간 오프셋 시간 차이 이기 때문에 부호 직관적으로 예상 하는 것을 반대 수 있습니다.미리 UTC 표준 시간대에 대 한 시간 차이 음수입니다. 차이점은 UTC 보다 양수입니다.
예를 들어 설정 하는 TZ 독일에서 현재 표준 시간대와 일치 하는 환경 변수는 명령줄에 다음 입력 하십시오:
set TZ=GST-1GDT
이 명령에서는 GST 독일어 표준 시간을 나타내는 UTC 1 시간 뒤 독일 (또는 독일 UTC 보다 한 시간 빠른 것 즉,), 가정 및 독일 일광 절약 시간제를 준수 하는 것으로 가정 합니다.
경우는 TZ 값 설정 되어 있지 않으면 _tzset 운영 체제에서 지정 된 표준 시간대 정보를 사용 하려고 시도 합니다.Windows 운영 체제에서이 정보는 날짜/시간 제어판 응용 프로그램에에서 지정 됩니다.경우 _tzset 이 정보를 얻을 수 없습니다 PST8PDT 의미 태평양 표준 시간대는 기본적으로 사용 합니다.
기준으로 TZ 환경 변수 값을 다음 값을 전역 변수에 할당 된 _daylight, _timezone, 및 _tzname 때 _tzset 라고:
전역 변수 |
설명 |
기본값 |
---|---|---|
_daylight |
0이 아닌 값이 일광 절약 시간 영역에 지정 된 경우 TZ 설정. 그렇지 않으면 0입니다. |
1 |
_timezone |
현지 시간과 UTC 사이의 차이 (초)에서입니다. |
28800 (28800 시간 (초)은 8 시간) |
_tzname[0] |
문자열 값의 표준 시간대 이름에서 TZ 환경 변수. 빈 경우 TZ 이 설정 되지 않은. |
PST |
_tzname[1] |
일광 절약 시간 시간대의 문자열 값입니다. 일광 절약 시간 영역에서 인수를 생략 하면 빈 TZ 환경 변수입니다. |
PDT |
앞의 표에 표시 된 기본값으로 _daylight , _tzname 배열의 해당 "PST8PDT." DST 영역에서 생략 된 경우는 TZ 환경 변수, 값 _daylight 0와 _ftime, gmtime, 및 localtime 함수는 DST 플래그를 0이 반환 합니다.
요구 사항
루틴 |
필수 헤더 |
---|---|
_tzset |
<time.h> |
자세한 내용은 호환성.
예제
// crt_tzset.cpp
// This program uses _tzset to set the global variables
// named _daylight, _timezone, and _tzname. Since TZ is
// not being explicitly set, it uses the system time.
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
_tzset();
int daylight;
_get_daylight( &daylight );
printf( "_daylight = %d\n", daylight );
long timezone;
_get_timezone( &timezone );
printf( "_timezone = %ld\n", timezone );
size_t s;
char tzname[100];
_get_tzname( &s, tzname, sizeof(tzname), 0 );
printf( "_tzname[0] = %s\n", tzname );
exit( 0 );
}
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출 하려면 PInvoke. 자세한 내용은 플랫폼 호출 예제.