gettimeofday函數在Linux中用于獲取當前時間和日期的精確值,通常用于計算時間間隔或性能測試。其用法如下:
#include <sys/time.h>
int gettimeofday(struct timeval *tv, struct timezone *tz);
參數說明:
函數返回值為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;
}