다음을 통해 공유


_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. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

시간 관리

asctime, _wasctime

_ftime, _ftime32, _ftime64

gmtime, _gmtime32, _gmtime64

localtime, _localtime32, _localtime64

time, _time32, _time64

_utime, _utime32 _utime64, _wutime, _wutime32, _wutime64