JC Tailor

블로그 이미지
컴퓨터를 사랑하자.~
dkcjs3

Article Category

분류 전체보기 (52)
프로그램방법론 (0)
Tailor 이야기 (0)
C언어 이야기 (49)
C++ 이야기 (1)
API 이야기 (0)
MFC 이야기 (0)
Window XP 이야기 (0)
컴퓨터정보 (1)
나의 삶 이야기 (1)
UNIX (0)

Recent Comment

Calendar

«   2007/08   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Archive

  • Total25,069
  • Today0
  • Yesterday3
  1. 2007.08.06
    time.h 함수 설명 ~

#include < time.h >

/*
clock_t clock( void )
 // 프로그램이 실행된 이후부터 경과된 시간에 대해 최대 근사치를 반환한다

double difftime( time_t t1 , time_t t2 ) ;
 // 두 개의 시간 사이의 차이 ( 즉 t1 - t2 )를 초단위로 반환한다

time_t mktime( struct tm * tmptr )
 // tmptr이 가리키는 tm 타입의 구조체의 시간을 달력 시간으로 반환한다

time_t time( time_t *ptr  );
 // 달력 시간을 반환하고, ptr이 NULL이 아닐 경우네는 ptr이 가리키는 위치에도 달력 시간을 대입한다 .

char * acstime( const struct tm *tmptr ) ;
 // tmptr이 가리키는 구조체의 시간을 "Thu Feb 25 10:00:00 2005\n\0" 형태의 문자열로 변환하고 그걸 가리키는 포인터는 반환한다

char *ctime( const time_t *ptr);
 // ptr이 가리키는 달력시간을 현재 시간(local time)으로 변환하고 그 결과를
 // 다시 asctime()의 결과와 같은 문자열 표기법으로 변환하여 가리킨다.

struct tm * gmtime( const time_t *ptr );
 // ptr이 가리키는 달력시간을 tm구조체의 분리된 시간으로 변환하는데,
 // 세계협정시로 표현하고, 그 구조체를 가리키는 포인터는 반환한다

sturct tm *localtime( const time_t *ptr ) ;
 // ptr이 가리키는 달력 시간을 지역 시간의 tm구조체로 변환하고 그 구조체를 가리키는 포인터는 반환한다.

size_t strftime(char *restrict  s , size_t max , const char *restrict fmt , const struct tm * restrict tptr  );
 // 문자열 fmt를 문자열 s로 복사하는데, fmt안에 있는 서식 지정자를 fmt가 가리키는 분리된 시간 구조체로 교체한다.
 // 최대 max개의 문자가 s로 복사되며, NULL문자를 제외한 복사된 문자의 개수를 반환한다.

 

// strcut_tm 구조체의 변수들

struct tm
{
int tm_sec;  // 초
int tm_min;  // 분
int tm_hour; // 자정을 기준으로 한 시간 ( 0~ 23)
int tm_mday; // 월의 일 (0 - 31 )
int tm_mon;  // 1월부터 나타낸 월 0 - 11
int tm_year; // 1900년부터의 년도
int tm_wday; // 일요일부터 시작하는 요일의 값( 0 - 6 )
int tm_yday; // 1월 1일부터 시간한 년의 일( 0 - 365 )
int tm_isdst; // 썸머타임 ( 0보다 크면 현재 썸머타임이 진행중이라는 것 )
}

  */

//━━━ 예  제 ━━━

void main()
{
 struct tm today;
 time_t tt;

 time(&tt);
 today = *localtime(&tt);

 printf("## 현재 날짜와 시간 ## \n" ) ;
 printf("%d년 " , today.tm_year + 1900 );
 printf("%d월 " , today.tm_mon+1 );
 printf("%d일 " , today.tm_mday ) ;
 printf("%d시 " , today.tm_hour ) ;
 printf("%d분 " , today.tm_min  ) ;
 printf("%d초 \n" , today.tm_sec ) ;

}

신고
Trackback 0 and Comment 0

Tag Cloud


티스토리 툴바