gettimeofday - 解释确切的struct timeval字段的含义

时间:2011-02-20 17:30:58

标签: c gettimeofday

我正在尝试在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'?

非常感谢。

1 个答案:

答案 0 :(得分:4)

剩下的就是。

  

这是剩余的经过时间(几分之一秒),表示为微秒数。它总是不到一百万。