gettimeofday
是一个在 Linux 系统中用于获取当前时间和日期的系统调用
gettimeofday
函数定义如下:
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
其中,tv
是一个指向 timeval
结构体的指针,用于存储当前的秒数和微秒数。tz
是一个指向 timezone
结构体的指针,用于存储时区信息。但在实际使用中,很多应用程序不需要设置 tz
参数,因此可以传递 NULL
。
gettimeofday
函数受到系统时间精度的影响。在大多数现代 Linux 系统中,gettimeofday
的精度通常为微秒。然而,实际的精度可能因硬件和操作系统实现而异。如果需要更高的时间精度,可以考虑使用 clock_gettime
函数,它提供了更高精度的时钟获取功能。