📜  c gettimeofday 示例 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:29:43.251000             🧑  作者: Mango

c gettimeofday 示例 - C 编程语言

在 C 编程语言中,gettimeofday() 是一个标准库函数,通常用于获取当前时间。

函数原型
int gettimeofday(struct timeval *tv, struct timezone *tz);

其中,struct timeval 声明如下:

struct timeval
{
    time_t      tv_sec;     // 秒数
    suseconds_t tv_usec;    // 微秒数
};

另外,struct timezone 已被淘汰,现在不再使用。因此,可以将第二个参数传入 NULL

示例代码

下面是一个简单的示例代码,用于获取当前时间并打印出来:

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

int main()
{
    struct timeval tv;

    gettimeofday(&tv, NULL);

    printf("当前时间为 %ld 秒 %ld 微秒\n", tv.tv_sec, tv.tv_usec);

    return 0;
}
运行结果

当执行上述代码时,可能得到如下输出结果:

当前时间为 1632347164 秒 28022 微秒
说明

从上面的示例代码可以看出,gettimeofday() 函数可以很方便地获取当前时间,并将其分别保存在 tv_sectv_usec 两个变量中。在实际的 C 语言程序中,这个函数的使用非常广泛,可以用于计算程序运行时间、测量系统性能等等。