C함수 날짜와 시간 차이 구하기 difftime()
헤더: time.h
형태: double difftime(time_t time1, time_t time0)
인수: time_t time1, time_t time0 2개의 시간 값을 인수로 받음
반환: double 두 시간 차이


형식:
#include <time.h>
double difftime(time_t time2, time_t time1);

설명:
difftime() 함수는 time2와 time1 간의 차이(초)를 계산합니다.

리턴값:
difftime() 함수는 time1에서 time2까지의 경과 시간(초)을 배정밀도 숫자로 리턴합니다. 
time_t 유형은 <time.h>에 정의됩니다.


#include <time.h>
#include <stdio.h>

int main(void)
{
time_t start;
time_t finish;

int i;
 
time(&start);
 
for (nIdx = 0; nIdx < 100; nIdx++) {
sleep(1);
}

time(&finish);

printf("difftime = [%f]\n", difftime(finish,start));

}

==========================================

int timeDelta(struct timeval* t1, struct timeval* t2)
{
    int sec = t1->tv_sec - t2->tv_sec;
    int usec = t1->tv_usec - t2->tv_usec;

    if(usec < 0) {
        sec--;
        usec += 1000000;
    }

    if(sec < 0) {
        return sec * 1000 - usec / 1000;
    }

    return sec * 1000 + usec / 1000;
}

 

 

Posted by 공간사랑

댓글을 달아 주세요