timevalをtime_tに変換するにはどうすればよいですか?私は変換しようとしています: umtp-> ut_tv time_tに私はdifftime(a、b)を使用することができます。timevalをtime_tに変換する
struct {
int32_t tv_sec; /* Seconds */
int32_t tv_usec; /* Microseconds */
} ut_tv; /* Time entry was made */
struct timeval ut_tv; /* Time entry was made */
ていますか?もしそうなら、あなた自身の 'struct timeval difftimeval(const struct timeval * t1、const struct timeval * t2);' t2 - t1'を返す関数を書く必要があります。または、あなたが好きな場合には戻り値の型を 'double'にすることができます。したがって、' difftime() 'とのプラグイン互換性がよります。 –
なお、ここに示すコードはコンパイルされません。変数 'ut_tv'を2つの異なる型(無名structと' struct timeval'として)で2回定義します。 –
'timeval'の定義はどこで手に入りましたか? 'tv_sec'の型は' time_t'とされ、変換は行われず、切り詰めのみが行われます。 –