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

    }

     

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기