첫 번째 인수를 통해 지정된 간격을 지정된 기본 시간을 기준으로 현재 일정 시간으로 설정합니다.
구문
int timespec_get( // See note in remarks section about linkage
struct timespec* const time_spec,
int const base
);
int _timespec32_get(
struct _timespec32* const time_spec,
int const base
);
int _timespec64_get(
struct _timespec64* const time_spec,
int const base
);
매개 변수
time_spec
epoch 시작 이후 지난 시간(초 및 나노초)으로 설정된 구조체 포인터입니다.
base
기본 시간을 지정하는 0이 아닌 구현 특정 값입니다.
반환 값
성공하면 base 값이고, 그렇지 않으면 0을 반환합니다.
설명
timespec_get 함수는 time_spec 인수를 통해 지정된 구조체의 현재 시간을 설정합니다. 이 구조체의 모든 버전에는 tv_sec 및 tv_nsec멤버가 있습니다.
tv_sec 값은 tv_nsec 를 통해 지정된 epoch 시작 이후 지난 실수 초로 설정되고 base는 정수 나노초로 설정되며 시스템 클록의 해상도로 반올림됩니다.
Microsoft 전용
이들 함수는 TIME_UTC 만 base 값으로 지원합니다.
TIME_UTC 는 time_spec EPOCH 시작, 1970년 1월 1일 자정, UTC(협정 세계시) 이후의 초 및 나노초 수로 값을 설정합니다.
_timespec32에서 tv_sec 는 __time32_t 값입니다.
_timespec64에서 tv_sec 는 __time64_t 값입니다.
timespec에서 tv_sec 는 time_t 형식으로, 전처리기 매크로 _USE_32BIT_TIME_T가 정의되었는지에 따라 32비트 또는 64비트 길이입니다. 함수 timespec_get 는 정의된 경우 _timespec32_get 호출 _USE_32BIT_TIME_T 하는 인라인 함수이고, 그렇지 않으면 호출됩니다_timespec64_get.
Microsoft 특정 종료
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
비고
Windows SDK 버전 10.0.26100.6901 및 Visual Studio 2026 이상을 함께 timespec_get 사용하는 경우 더 이상 static inline (내부 링크)이 아닙니다. 대신(외부 링크)입니다 inline .
CRT 헤더를 포함하기 전에 이전 동작 #define _STATIC_INLINE_UCRT_FUNCTIONS=1 으로 돌아가려면 기본적으로 _STATIC_INLINE_UCRT_FUNCTIONS는 0으로 설정됩니다.
이 변경으로 UCRT가 C++ 표준을 준수하고 C++ 모듈과의 호환성이 향상됩니다.
요구 사항
| 루틴에서 반환된 값 | 필수 헤더 |
|---|---|
timespec_get, , _timespec32_get_timespec64_get |
C: <time.h>, C++: <ctime> 또는 <time.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
참고 항목
시간 관리
asctime, _wasctime
asctime_s, _wasctime_s
_ftime, , _ftime32_ftime64
gmtime, , _gmtime32_gmtime64
gmtime_s, , _gmtime32_s_gmtime64_s
localtime, , _localtime32_localtime64
localtime_s, , _localtime32_s_localtime64_s
time, , _time32_time64
_utime, _utime32, _utime64, _wutime, _wutime32_wutime64