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 函数,它提供了更高精度的时钟获取功能。