#include <time.h>

int main(int argc, char *argv[])
{

    struct timeval tp;
   
    gettimeofday( &tp, NULL );

    printf("sec[%ld] usec[%ld]\n", tp.tv_sec, tp.tv_usec);
}

테스트결과
[2011년 3월 11일 금요일 오후 07시 10분 15초]시에 해당 테스트 결과는 아래와 같이 나타나는것 확인

----------------------------------

sec[1299838215] usec[163490]

----------------------------------
여기서 sec 는 1970년 1월 1일 00시 00분 00초 이후 경과한 초의 수

 

Posted by 공간사랑

댓글을 달아 주세요

  1. 공간사랑 2014.09.02 19:18 신고  댓글주소  수정/삭제  댓글쓰기

    gettimeofday를 대체하는 clock_gettime 함수

    gettimeofday는 유닉스, 리눅스 시스템 프로그래밍에서 시간을 구할 때 쓰던 함수이다. 마이크로초(백만분의 1초)단위로 구할 수 있는 기능을 가지고 있어서 많이 사용되는 함수이다.

    그러나 앞으로는 gettimeofday는 사용하지 말아야할 함수가 되었다. 왜냐하면 gettimeofday는 2008년도 유닉스 표준인 SUSv4-2008에서 앞으로 제거될 구식(obsolescent) 함수로 지정했기 때문이다.

    물론 하위 호환성을 위해서 gettimeofday 함수는 계속 제공될 것이다. 하지만 기본 시스템 라이브러리에서는 제거되고, 구식 라이브러리를 따로 포함해야 사용할 수 있게 될지도 모르기 때문에 차후에는 gettimeofday는 쓰지 않는 편이 좋다. 참고로 지금까지의 표준안의 행보로 봤을 때 obsolescent 함수로 지정되면 약 10여년의 유예를 거치는 것 같다. 따라서 지금 당장부터 쓰지 말아야 하는 것은 아니다.
    대신에 새로운 함수인 clock_gettime을 사용하면 된다.

    http://sunyzero.tistory.com/161