2011-12-08 1 views
1

gettimeofday 함수를 사용하려고했지만 Epoch 이후 경과 한 시간을 계산합니다 ( ).UTC 시간을 밀리 초 단위로 얻는 방법

누군가 도움을 줄 수 있습니까?

+0

은 당신이 정말로 무엇을해야합니까? –

+0

그게 네가 원하는게 어때? (당신은 쉽게 struct/timeval에서 초/마이크로 초를 밀리 초의 long long으로 변환 할 수 있습니다.) – nos

+0

또한 이것을 이미 참조 할 수 있습니다 [질문] (http://stackoverflow.com/questions/5362577/c-gettimeofday- for computing-time) –

답변

7

나는 이것이 당신을 위해 일해야한다고 생각합니다.

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

int main(void) 
{ 
    char buffer[30]; 
    struct timeval tv; 

    time_t curtime; 



    gettimeofday(&tv, NULL); 
    curtime=tv.tv_sec; 

    strftime(buffer,30,"%m-%d-%Y %T.",localtime(&curtime)); 
    printf("%s%ld\n",buffer,tv.tv_usec); 

    return 0; 
} 
+0

고마워요! – kakush

+1

'localtime_r '을 사용하는 것이 좋습니다. 그렇지 않으면 매우 비효율적이거나 스레드로부터 안전하지 않습니다. –

+0

컴파일시'#include '(gettimeofday 용)이 필요합니다. –