在Linux中可使用函数do_gettimeofday()函数来获得精确时间。它的精度能够达到微妙,是与C标准库中gettimeofday()用发相同的函数。在Linux内核中得到时间的函数。linux
#include <linux/time.h> void do_gettimeofday(struct timeval *tv);
do_gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中函数
1. timeval 结构体定义:spa
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};
5.例code
struct timeval tv_begin,tv_end; do_gettimeofday(&tv_begin,NULL); sleep(5); do_gettimeofday(&tv_end,NULL); printf(“tv_begin_sec:%d\n”,tv_begin.tv_sec); printf(“tv_begin_usec:%d\n”,tv_begin.tv_usec); printf(“tv_end_sec:%d\n”,tv_end.tv_sec); printf(“tv_end_usec:%d\n”,tv_end.tv_usec);