time
【기 능】 현재시간을 취득한다.
【소 속】 time.h
#include <time.h>
【서 식】
time_t time(time_t *timeinfo);
【설 명】
현재시간을 timeinfo에 넣어준다.
현재시간정보는 그리니치 표준시로 1970년 1월1일 00:00:00부터 함수가 콜된 시점까지의
경과시간을 초단위로 돌려준다.
☆time_t는 time.h에 정의 되어 있는데, typedef long time_t 로 되어 있다.
☆timeinfo에 들어오는 값과 리턴되는 값은 같다.
☆timeinfo에 NULL을 설정한 경우에는 값이 들어오지 않고, 리턴 값만 돌아온다.
【인 수】
time_t *timeinfo : time_t 형식 시간 데이터의 어드레스
【리턴 값】
성공시 : 현재의 시간(초)
실패시 : (time_t)-1
【사용 예】
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t timeinfo;
time_t time_retn;
struct tm *rt;
char *wday[] = {"일","월","화","수","목","금","토"};
/* 현재시간을 취득 */
time_retn = time(&timeinfo);
printf("취득 시간 : %ld, 리턴 시간 : %ld\n", timeinfo, time_retn);
/* 재변환 해서 확인 */
rt = localtime(&timeinfo);
printf("\n한국시간\n");
printf("년 : %d\n",rt->tm_year+1900);
printf("월 : %d\n",rt->tm_mon+1);
printf("일 : %d\n",rt->tm_mday);
printf("요일: %s\n",wday[rt->tm_wday]);
printf("시 : %d\n",rt->tm_hour);
printf("분 : %d\n",rt->tm_min);
printf("초 : %d\n",rt->tm_sec);
return 0;
}
【결 과】
취득 시간 : 1721911223, 리턴 시간 : 1721911223
한국시간
년 : 2024
월 : 7
일 : 25
요일: 목
시 : 21
분 : 40
초 : 23