시간 관리Time Management

다음 함수를 사용하여 현재 시간을 가져오고 필요에 따라 변환, 조정 및 저장할 수 있습니다.Use these functions to get the current time and convert, adjust, and store it as necessary. 현재 시간은 시스템 시간입니다.The current time is the system time.

_ftimelocaltime 루틴은 TZ 환경 변수를 사용합니다.The _ftime and localtime routines use the TZ environment variable. TZ 를 설정하지 않으면 런타임 라이브러리는 운영 체제에서 지정한 표준 시간대 정보를 사용하려고 합니다.If TZ is not set, the run-time library attempts to use the time-zone information specified by the operating system. 이 정보를 사용할 수 없는 경우 이러한 함수는 기본값 PST8PDT를 사용합니다.If this information is unavailable, these functions use the default value of PST8PDT. TZ에 대한 자세한 내용은 _tzset를 참조하세요. _daylight, timezone, and _tzname도 참조하세요.For more information on TZ, see _tzset; also see _daylight, timezone, and _tzname.

시간 루틴Time Routines

함수Function 기능Use
asctime, _wasctime, asctime_s, _wasctime_sasctime, _wasctime, asctime_s, _wasctime_s 시간을 struct tm 형식에서 문자열로 변환합니다.Convert time from type struct tm to character string. _s 접미사를 포함한 버전의 함수가 더 안전합니다.The versions of these functions with the _s suffix are more secure.
clockclock 프로세스의 경과된 벽시계 시간을 반환합니다.Return elapsed wall-clock time for process.
ctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_sctime, _ctime32, _ctime64, _wctime, _wctime32, _wctime64, _ctime_s, _ctime32_s, _ctime64_s, _wctime_s, _wctime32_s, _wctime64_s 시간을 time_t, __time32_t 또는 __time64_t 형식에서 문자열로 변환합니다.Convert time from type time_t, __time32_t or __time64_t to character string. _s 접미사를 포함한 버전의 함수가 더 안전합니다.The versions of these functions with the _s suffix are more secure.
difftime, _difftime32, _difftime64difftime, _difftime32, _difftime64 두 시간 사이의 차이를 계산합니다.Compute difference between two times.
_ftime, _ftime32, _ftime64,_ftime_s, _ftime32_s, _ftime64_s_ftime, _ftime32, _ftime64,_ftime_s, _ftime32_s, _ftime64_s struct _timeb 형식 또는 struct __timeb64 _s 접미사를 포함한 버전의 함수가 더 안전합니다.Store current system time in variable of type struct _timeb or type struct __timeb64 The versions of these functions with the _s suffix are more secure.
_futime, _futime32, _futime64_futime, _futime32, _futime64 열린 파일의 수정 시간을 설정합니다.Set modification time on open file
gmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_sgmtime, _gmtime32, _gmtime64, gmtime_s, _gmtime32_s, _gmtime64_s 시간 형식을 time_t에서 struct tm 또는 __time64_t에서 struct tm으로 변환합니다. _s 접미사가 포함된 이러한 함수의 버전이 더 안전합니다.Convert time from type time_t to struct tm or from type __time64_t to struct tm.The versions of these functions with the _s suffix are more secure.
localtime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_slocaltime, _localtime32, _localtime64, localtime_s, _localtime32_s, _localtime64_s 시간을 time_t에서 struct tm으로 또는 형식 __time64_t에서 struct tm(로컬 수정 포함)으로 변환합니다.Convert time from type time_t to struct tm or from type __time64_t to struct tm with local correction. _s 접미사를 포함한 버전의 함수가 더 안전합니다.The versions of these functions with the _s suffix are more secure.
_mkgmtime, _mkgmtime32, _mkgmtime64_mkgmtime, _mkgmtime32, _mkgmtime64 시간을 그리니치 표준시의 달력 값으로 변환합니다.Convert time to calendar value in Greenwich Mean Time.
mktime, _mktime32, _mktime64mktime, _mktime32, _mktime64 시간을 달력 값으로 변환합니다.Convert time to calendar value.
_strdate, _wstrdate, _strdate_s, _wstrdate_s_strdate, _wstrdate, _strdate_s, _wstrdate_s 현재 시스템 날짜를 문자열로 반환합니다.Return current system date as string. _s 접미사를 포함한 버전의 함수가 더 안전합니다.The versions of these functions with the _s suffix are more secure.
strftime, wcsftime, _strftime_l, _wcsftime_lstrftime, wcsftime, _strftime_l, _wcsftime_l 국가별 사용을 위해 날짜 및 시간 형식 문자열을 지정합니다.Format date-and-time string for international use.
_strtime, _wstrtime, _strtime_s, _wstrtime_s_strtime, _wstrtime, _strtime_s, _wstrtime_s 현재 시스템 시간을 문자열로 반환합니다.Return current system time as string. _s 접미사를 포함한 버전의 함수가 더 안전합니다.The versions of these functions with the _s suffix are more secure.
time, _time32, _time64time, _time32, _time64 현재 시스템 시간을 time_t, __time32_t 형식 또는 __time64_t형식으로 가져옵니다.Get current system time as type time_t, __time32_t or as type __time64_t.
_tzset_tzset 환경 시간 변수 TZ에서 외부 시간 변수를 설정합니다.Set external time variables from environment time variable TZ.
_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64_utime, _utime32, _utime64, _wutime, _wutime32, _wutime64 현재 시간 또는 구조체에 저장된 시간 값을 사용하여 지정된 파일의 수정 시간을 설정합니다.Set modification time for specified file using either current time or time value stored in structure.

참고

Microsoft C/C++ 버전 7.0을 제외한 모든 버전의 Microsoft C/C++과 모든 버전의 Visual C++에서, 시간 함수는 1970년 1월 1일 자정 이후 경과된 초 시간으로 현재 시간을 반환합니다.In all versions of Microsoft C/C++ except Microsoft C/C++ version 7.0, and in all versions of Visual C++, the time function returns the current time as the number of seconds elapsed since midnight on January 1, 1970. Microsoft C/C++ 버전 7.0에서 time 은 1899년 12월 31일 자정 이후 경과된 초 시간으로 현재 시간을 반환했습니다.In Microsoft C/C++ version 7.0, time returned the current time as the number of seconds elapsed since midnight on December 31, 1899.

참고

Visual C++ 2005 전의 Visual C++ 및 Microsoft C/C++ 버전에서 time_tlong int(32비트)이며, 따라서 2038년 1월 19일 3시 14분 7초(UTC)가 지나면 사용할 수 없습니다.In versions of Visual C++ and Microsoft C/C++ before Visual C++ 2005, time_t was a long int (32 bits) and hence could not be used for dates past 3:14:07 January 19, 2038, UTC. time_t 는 이제 기본적으로 __time64_t 와 동일하지만 _USE_32BIT_TIME_T 를 정의하면 time_t__time32_t 로 변경되고 많은 시간 함수에서 32비트 time_t를 사용하는 버전을 호출합니다.time_t is now equivalent to __time64_t by default, but defining _USE_32BIT_TIME_T changes time_t to __time32_t and forces many time functions to call versions that take the 32-bit time_t. 자세한 내용은 표준 형식 및 개별 시간 함수 문서의 설명을 참조하세요.For more information, see Standard Types and comments in the documentation for the individual time functions.

참고 항목See Also

범주별 런타임 루틴Run-Time Routines by Category