我们如何获取当前程序所运行的时间呢?机器是没有自我识别功能的,所谓的智能全部是大佬们写好的程序罢了,遇到某某条件,满足程序运行,才表现出来的。那么为了让机器记得当前的时间,大佬们早就写好了一个计算机函数 gettimeofday();在C语言中的#include <sys/time.h>中可以调用;
以下抄自百度:
C语言函数
它的
#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; // 微秒数
}
它获得的时间精确到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:
struct timeval tv_begin, tv_end;
gettimeofday(&tv_begin, NULL);
foo();
gettimeofday(&tv_end, NULL);
函数执行成功后返回0,失败后返回-1,错误代码存于errno中。
从上可知在C语言中