Linux之gettimeofday函数的用法是什么

1245
2024/2/28 9:12:29
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

gettimeofday函数在Linux中用于获取当前时间和日期的精确值,通常用于计算时间间隔或性能测试。其用法如下:

#include <sys/time.h>

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

参数说明:

  • tv:指向结构体timeval的指针,用于存储获取到的时间信息。
  • tz:已弃用,传递NULL即可。

函数返回值为0表示成功,-1表示失败。成功调用后,timeval结构体中的tv_sec表示秒数,tv_usec表示微秒数。

示例代码:

#include <stdio.h>
#include <sys/time.h>

int main() {
    struct timeval tv;
    if (gettimeofday(&tv, NULL) != 0) {
        perror("gettimeofday");
        return 1;
    }
    printf("Current time: %ld seconds, %ld microseconds\n", tv.tv_sec, tv.tv_usec);

    return 0;
}

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux读取目录的命令是什么