gettimeofday()函数用法、特点

针对C语言来说,函数gettimeofday()用来来得到从1970年1月1日0时0分0秒到现在的秒数,其精度达到微妙(1e-6s);

#include <sys/time.h>

int gettimeofday(struct timeval*tv, struct timezone *tz);

其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:

struct timeval
{
    long int tv_sec;     // 秒数
    long int tv_usec;     // 微秒数
}
struct timezone
{
    int tz_minuteswest;/*格林威治时间往西方的时差*/
    int tz_dsttime;    /*DST 时间的修正方式*/
}
其中,tz_dstime值如下:

DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/

timezone 参数一般不使用,则传入NULL即可;


返回值,成功则返回0,失败返回-1,错误代码存于errno;


其他用法,此函数在一段代码前后分别使用gettimeofday()可以计算代码执行时间。

猜你喜欢

转载自blog.csdn.net/qq_33611327/article/details/77570425
今日推荐