一、介绍
#include<sys/time.h> /* 需要的头文件 */
/*将得到从linux epoch(1970年1月1日0点0分0秒,UTC格林威治时间)算起的总秒和微秒数。结构体struct timeval中tv_sec存储秒数,tv_usec存储微秒数。*/
int gettimeofday(struct timeval * tv,struct timezone * tz);/* 函数声明 */
struct timeval
{time_t tv_sec; /* 秒 */
suseconds_t tv_usec; /* 微秒 */};
struct timezone
{ int tz_minuteswest; /* (minutes west of Greenwich) */
int tz_dsttime; /* (type of DST correction)*/};
二、使用
获取时间
#include <stdio.h>
#include <sys/time.h>
int main()
{
struct timeval tv;
struct timezone tz;
gettimeofday (&tv, &tz);
printf("tv_sec; %d\n", tv.tv_sec);
printf("tv_usec; %d\n", tv.tv_usec);
printf("tz_minuteswest; %d\n", tz.tz_minuteswest);
printf("tz_dsttime, %d\n", tz.tz_dsttime);
return 0;
}