struct timeval { time_t tv_sec; suseconds_t tv_usec; };
測试代码例如以下:
#include <stdio.h> #include <sys/time.h> #include <time.h> int gettimeofday(struct timeval *tv, struct timezone *tz); int main(int argc,char * argv[]){ struct timeval tv; while(1){ gettimeofday(&tv,NULL); printf("time %u:%u/n",tv.tv_sec,tv.tv_usec); sleep(2); } return 0; }
执行结果例如以下:
time 1259471701:970193
time 1259471703:971529
time 1259471705:973225
time 1259471707:974921
timespec
struct timespec { time_t tv_sec; long int tv_nsec; };
与struct timeval 不同,将结构体内成员微秒变换成纳秒