시간관련된 함수와 구조체를 이용하려면 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보다 크면 현재 썸머타임이 진행중이라는 것 )
}
최근댓글