gmtime64_r() — 변환 시간(다시 시작 가능)
형식
#include <time.h>
struct tm *gmtime64_r(const time64_t *time, struct tm *result);
언어 레벨
ILE C 확장
스레드세이프
예
설명
이 함수는 gmtime64()의 다시 시작 가능한 버전입니다.
gmtime64_r() 함수는 time 값을 초로 구분하여 결과에 저장합니다. 결과는 <time.h>에서 정의되는 tm 구조에 대한 포인터입니다. 값 time은 보통 time64() 함수에 대한 호출로 얻습니다.
tm 구조의 필드는 다음을 포함합니다.
- tm_sec
- 초(0-61)
- tm_min
- 분(0-59)
- tm_hour
- 시간(0-23)
- tm_mday
- 일(1-31)
- tm_mon
- 월(0-11; 1월 = 0)
- tm_year
- 년(현재 년도 - 1900)
- tm_wday
- 주(0-6; 일요일 = 0)
- tm_yday
- 일(한 해 기준, 0-365; 1월 1일 = 0)
- tm_isdst
- 일광 절약 시간이 적용되지 않는 경우 0(영)입니다. 일광 절약 시간이 적용되는 경우 양수입니다. 정보를 사용할 수 없는 경우 음수입니다.
리턴값
gmtime64_r() 함수는 결과 tm 구조에 대한 포인터를 리턴합니다.
참고:
- tm_sec에 대한 범위(0-61)는 2 윤초를 허용합니다.
- gmtime64() 및 localtime64() 함수는 변환을 위해 공통이며 정적으로 할당된 버퍼를 사용할 수 있습니다. 이 함수 중 하나에 대한 각 호출은 이전 호출의 결과를 변경할 수 있습니다. asctime_r(), ctime64_r(), gmtime64_r() 및 localtime64_r() 함수는 리턴 스트링을 보유하기 위해 공통 정적으로 할당된 버퍼를 사용하지 않습니다. 재입력이 필요한 경우 이 함수는 asctime(), ctime64(), gmtime64() 및 localtime64() 함수의 위치에서 사용될 수 있습니다.
- 캘린더 시간은 EPOCH(1970년 1월 1일 00:00:00(UTC(Universal Coordinate Time) 기준)) 이후 경과한 시간(초)입니다.
예
이 예는 협정 세계시(UTC) 문자 스트링에 대한 time64_t 표시를 조정하기 위해 gmtime64_r()
함수를 사용한 다음 asctime_r() 함수를 사용한 인쇄 가능 스트링으로 변환합니다.
#include <stdio.h>
#include <time.h>
int main(void)
{
time64_t ltime;
struct tm mytime;
char buf[50];
time64(<ime)
printf ("Universal Coordinate Time is %s",
asctime_r(gmtime64_r(<ime, &mytime), buf));
}
/************************ Output should be similar to: **********
Universal Coordinate Time is Wed Aug 18 21:01:44 1993
*/
관련 정보
- asctime() — 시간을 문자 스트링으로 변환
- asctime_r() — 시간을 문자 스트링으로 변환(재시작 가능)
- ctime() — 시간을 문자 스트링으로 변환
- ctime64() — 시간을 문자 스트링으로 변환
- ctime64_r() — 시간을 문자 스트링으로 변환(재시작 가능)
- ctime_r() — 시간을 문자 스트링으로 변환(재시작 가능)
- gmtime() — 변환 시간
- gmtime64() — 변환 시간
- gmtime_r() — 변환 시간(다시 시작 가능)
- localtime() — 변환 시간
- localtime64() — 변환 시간
- localtime64_r() — 변환 시간(다시 시작 가능)
- localtime_r() — 변환 시간(다시 시작 가능)
- mktime() — 로컬 시간 변환
- mktime64() — 로컬 시간 변환
- time() — 현재 시간 판별
- time64() — 현재 시간 판별
- <time.h>