最初は
time_t t1 = time(0)
(現在の時刻を取得するのは正しいですか?)
time_t t2 = time(0)
今、私はミリ秒単位でt1とt2の違いを見つけたいのですが、たくさん検索しましたが、うまくいきませんでした。キャストの問題がたくさんあり、ミリ秒に変更できません。事前にご協力いただきありがとうございます。
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;
必要なものは次のとおりです: http://www.cplusplus.com/reference/clibrary/ctime/difftime/