함수명 : gmtime
헤더 파일 : <time.h>
함수 프로토타입 : struct tm *gmtime(long *clock);
기능 : 시계의 시간을 그리니치 표준시로 변환한 후 tm 구조를 통해 결과를 반환하는 데 사용됩니다.
매개변수: 긴 정수형의 시스템 시간
반환 값 : 현재 UTC 시간을 나타내는 구조 tm에 대한 포인터를 반환합니다. 이 함수에서 반환된 시간은 시간대가 변환되지 않았습니다.
보충 : tm 구조의 정의는 다음과 같습니다.
구조체 TM{
int tm_sec; //현재 초 수를 나타냅니다. 일반 범위는 0-59이지만 최대 61초까지 허용됩니다.
int tm_min; //현재 점수(0-59 범위)를 나타냅니다.
int tm_hour; //자정부터 시간, 범위는 0-23입니다.
int tm_mday; //현재 달의 일 수, 범위 01-31
int tm_mon; //1월부터 시작하여 0-11 범위의 이번 달을 나타냅니다.
int tm_year; //1900년 이후의 연수이므로 +1900
int tm_wday; //월요일부터 시작하는 일주일의 일수, 범위는 0-6입니다.
int tm_yday; //올해 1월 1일 이후의 일수, 범위는 0~365
int tm_isdst; //일광 절약 시간, 양수는 일광 절약 시간이 적용됨을 나타내고, 0은 일광 절약 시간이 적용되지 않음을 나타내고, 음수는 일광 절약 시간이 적용되지 않음을 나타냅니다.
};
프로그램 예시 : 시스템 시간 t를 구조체 tm으로 변환하고, 구조체를 문자열로 변환하고, 결과를 출력
#include<stdio.h>#include<time.h>intmain(void){time_tt;structtm*gmt,*area;t=time(NULL);area=localtime(&t);printf(Localtimeis:%s,asctime (지역));gmt=gmtime(&t);printf(GMTis:%s,asctime(gmt));return0;}
실행 결과:
현지 시간:TueJun1619:25:212020GMTis:TueJun1611:25:212020