다음을 통해 공유


_tzset

시간 환경 변수를 설정합니다.

중요

이 API는 Windows 런타임에서 실행되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.

void _tzset( void );

설명

_tzset 함수는 환경 변수의 현재 설정을 TZ 전역 변수 3에 값을 할당하는 것을 사용합니다.: _daylight, _timezone, 및 _tzname. 이러한 변수에는 _ftime로컬 시간 함수를 협정 세계시간(UTC)에서 현지 시간으로 바르게 만들고 time 함수를 시스템 시간에서UTC를 계산하는데 사용됩니다. 다음 구문은 TZ 환경 변수를 설정하는 것을 사용합니다.:

set TZ=tzn[+ | –]hh[:mm[:ss] ][dzn]

  • tzn
    PST 같은 3 글자 시간대 이름 현지 시간에서 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 보다 1시간 빠르면)과 독일은 일광절약시간제를 준수하는 것을 가정하고 있습니다.

TZ 값이 설정 되지 않은경우, _tzset 운영 체제에서 지정된 표준 시간대 정보를 사용하려고 시도합니다. 이 정보는 Windows 운영 체제에서 제어판의 날짜/시간에에서 지정 됩니다. _tzset 가 이 정보를 얻을 수 없을 경우, PST8PDT 의미 태평양 표준 시간대는 기본적으로 사용 됩니다.

TZ 환경 변수 값은 기준입니다. 다음 값을 전역 변수에 할당합니다. _daylight, _timezone, 및 _tzname _tzset 가 호출될 경우 입니다. :

전역 변수입니다.

설명

기본값

_daylight

중부 표준시로 영역에 지정 된 경우 0이 아닌 값 TZ 을 설정 합니다. 그렇지 않으면 0입니다.

1

_timezone

UTC와 현지 시간 사이의 시간 차이입니다.

28800 (8 시간 28800 초 같음)

_tzname[0]

문자열 값의 표준 시간대 이름 TZ 환경 변수. 빈 경우 TZ 설정 되지 않았습니다.

PST

_tzname[1]

문자열 값이 중부 표준시로 영역; 중부 표준시로 영역에서 생략 된 경우 빈 TZ 환경 변수입니다.

PDT

위의 표처럼 기본 값은 "PST8PDT."에 해당 하는 _daylight 과 _tzname 를 배열합니다. DST 영역에서 생략 된 경우는 TZ 환경 변수, 값 _daylight 0와 _ftime, gmtime, 및 localtime 함수는 DST 플래그는 0을 반환 합니다.

요구 사항

루틴

필수 헤더

_tzset

<time.h>

호환성에 대한 자세한 내용은 sk54f3f5(v=vs.120).md을 참조하십시오.

예제

// 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를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

시간 관리

asctime, _wasctime

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64