본문 바로가기
Programming/C & C++

Unix / Linux 에서 현재시간 측정하기

by leanu 2008. 1. 16.
#include <time.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>

int main()
{
    struct timeval mytime;

    // 현재 시간을 ms 단위로 얻어온다.
    gettimeofday(&mytime, NULL);
    printf("%ld:%ld\n", mytime.tv_sec, mytime.tv_usec);

    // 시간을 알기 쉽게 출력한다.
    // 시간에 9를 더한 이유는 GMT를 기준으로 9시간 더 지난 시간이기 때문
    struct   tm *tm_ptr;
    tm_ptr = gmtime(&mytime.tv_sec);
    printf("현재시간 : %d년 %d월 %d일 %d:%d\n",
            tm_ptr->tm_year + 1900, tm_ptr->tm_mon +1,
            tm_ptr->tm_mday, tm_ptr->tm_hour+9,
            tm_ptr->tm_min);

    return 0;
}

'Programming > C & C++' 카테고리의 다른 글

[Unix / Linux] 특정 경로의 파일명 얻어오기  (0) 2008.01.21
데이터형 범위  (0) 2008.01.19
난수 (Random) 함수  (0) 2008.01.02
pointer 와 reference 의 차이점  (0) 2008.01.02
struct 와 typedef struct 의 차이점  (18) 2008.01.02

댓글