在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结构体中,然后打印出秒数和微秒数部分。