在C++中,timeval結構體通常用于獲取或設置時間值,通常與其他時間處理函數一起使用,例如gettimeofday()函數。timeval結構體定義如下:
struct timeval {
time_t tv_sec; // 秒
suseconds_t tv_usec; // 微秒
};
timeval結構體通常用于表示一個時間值,其中tv_sec字段存儲秒數部分,tv_usec字段存儲微秒部分。在網絡編程中,timeval結構體也經常用于設置超時時間或計算時間間隔。
以下是一個示例代碼,演示了如何使用timeval結構體和gettimeofday()函數來獲取當前時間:
#include <iostream>
#include <sys/time.h>
int main() {
struct timeval tv;
gettimeofday(&tv, NULL);
std::cout << "Seconds: " << tv.tv_sec << std::endl;
std::cout << "Microseconds: " << tv.tv_usec << std::endl;
return 0;
}
在上面的示例中,我們使用gettimeofday()函數來獲取當前時間,并將結果存儲在timeval結構體中,然后打印出秒數和微秒數部分。