본문 바로가기
C/C Library

time

by memora 2024. 7. 25.

Index로 돌아가기

 

 【기  능】 현재시간을 취득한다.
 
 【소  속】 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

 

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

fclose  (0) 2024.07.28
clearerr  (0) 2024.07.27
mktime  (3) 2024.07.24
localtime  (3) 2024.07.23
gmtime  (4) 2024.07.22