7

最初は

time_t t1 = time(0) 

(現在の時刻を取得するのは正しいですか?)

time_t t2 = time(0)

今、私はミリ秒単位でt1とt2の違いを見つけたいのですが、たくさん検索しましたが、うまくいきませんでした。キャストの問題がたくさんあり、ミリ秒に変更できません。事前にご協力いただきありがとうございます。

4

3 に答える 3

17

使用difftime:

double diff = difftime(t2, t1);

これにより、差が秒単位で得られます。を掛けdiff1000ミリ秒を取得します。

于 2012-08-25T10:16:33.773 に答える
11

time()エポックからの時間を秒単位で示す整数型を返すため、ミリ秒単位の解像度は得られません。代わりに使用gettimeofday()して、秒とマイクロ秒の構造体を提供します。

struct timeval t1, t2;
gettimeofday(&t1, NULL);
/* ... */
gettimeofday(&t2, NULL);
int milliSeconds = (t2.tv_sec - t1.tv_sec) * 1000 + (t2.tv_usec - t1.tv_usec)/1000;
于 2012-08-25T10:25:52.277 に答える
1

必要なものは次のとおりです: http://www.cplusplus.com/reference/clibrary/ctime/difftime/

于 2012-08-25T10:16:37.027 に答える