获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。
函数返回当前时间:
long int micros()
{
struct timeval tv;
gettimeofday(&tv,NULL);
return(tv.tv_sec);//秒
//return (tv.tv_sec*1000 + tv.tv_usec/1000);//毫秒
//return(tv.tv_sec*1000000 + tv.tv_usec);//微秒
}
所用到的函数解析:
int gettimeofday (struct timeval * tv, struct timezone * tz)
struct timeval{
long tv_sec; //秒
long tv_usec; //微秒
};
struct timezone
{
int tz_minuteswest; //和Greenwich 时间差了多少分钟
int tz_dsttime; //日光节约时间的状态
};