今天想介绍的是获取系统时间的函数,包含在#include<sys/time.h>
头文件中;
gettimeofday(&tv,NULL);
这个函数可以把时间包装为timeval和timezone结构体进行输出,结构体中包含微妙和秒,我们可以利用该结构体进行时间的打印。
struct timeval{
long tv_sec;/*秒*/
long tv_usec;/*微妙*/
};
struct timezone{
int tz_minuteswest;/*和greenwich时间差*/
int tz_dsttime;
}
如果想要获取当前的微妙时间,只需要在封装一层,或者用long或long long去接收,输出就行:
long getCurrentTime()
{
struct timeval tv;
gettimeofday(&tv,NULL);
return tv.tv_sec * 1000 + tv.tv_usec / 1000;
}
这样我们就可以获取当前系统的微妙时间了!