📅  最后修改于: 2023-12-03 15:29:43.251000             🧑  作者: Mango
在 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_sec
和 tv_usec
两个变量中。在实际的 C 语言程序中,这个函数的使用非常广泛,可以用于计算程序运行时间、测量系统性能等等。