#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
int main()
{
struct timeval tv, end;
gettimeofday(&tv, NULL); // 因为不需要tz,所以传入NULL
if (getchar() == '\n')
{
gettimeofday(&end, NULL);
printf ("tv_sec = %d\n", (int)(end.tv_sec -tv.tv_sec));
}
return 0;
}
gcc -Wall -g count_time.c -o count_time
在家扎马想计算下能坚持多久, 于是写了个小计时程序。
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone
{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可。
而结构体 timeval 的定义为:
struct timeval
{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}