我正在尝试在C中编写一个简单的函数来计算两个时刻之间的差异,以纳秒为单位。为此,我想到了使用函数gettimeofday
,它更新了给定的struct timeval的字段。
正如手册页所说,struct timeval的字段是:
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
我的问题如下:
tv_usec
字段是自EPOCH以来经过的整个时间,以微秒为单位,还是仅以微秒为单位的剩余时间?
例如,如果经过的时间是100秒和25微秒,tv_usec
字段的值是否为'25'或值是否为'100000025'?
非常感谢。
答案 0 :(得分:4)
剩下的就是。
这是剩余的经过时间(几分之一秒),表示为微秒数。它总是不到一百万。