2011-12-08 27 views
1

gettimeofday関数を使用しようとしましたが、エポックから経過した時間が であり、それは必要ではありません。UTC時間をミリ秒で取得する方法

誰かが助けることができますか?

+0

何が本当に必要ですか? –

+0

どうしたらいいの? (あなたは簡単にstruct timevalの秒/マイクロ秒を例えばミリ秒の長い長さに変換することができます) – nos

+0

また、あなたはこれを参照することができます[質問](http://stackoverflow.com/questions/5362577/c-gettimeofday-計算時間のために) –

答えて

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用)が必要です –

関連する問題