2011-12-08 133 views
1

我嘗試使用gettimeofday函數,但它計算自Epoch以來經過的時間, 並且這不是我所需要的。如何獲得UTC時間(以毫秒爲單位)

有人可以幫忙嗎?

+0

你真的需要什麼? –

+0

那是不是你想要的? (你可以很容易地將結構timeval中的秒/微秒轉換爲例如很長的一個毫秒) – nos

+0

另外,你可以參考這已經回答[question](http://stackoverflow.com/questions/5362577/c-gettimeofday-爲計算時間)在stackoverflow –

回答

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',否則它要麼非常低效或不是線程安全的。 – 2011-12-15 20:36:20

+0

'#include '(爲gettimeofday)編譯時需要 –

相關問題