在C++中,可以使用gettimeofday
函数来获取当前时间精确到微秒级别。该函数在sys/time.h
头文件中定义,可以通过以下代码使用:
#include <iostream>
#include <sys/time.h>
int main() {
timeval currentTime;
gettimeofday(¤tTime, NULL);
unsigned long long milliseconds = currentTime.tv_sec * 1000 + currentTime.tv_usec / 1000;
unsigned long long microseconds = currentTime.tv_sec * 1000000 + currentTime.tv_usec;
std::cout << "Milliseconds: " << milliseconds << std::endl;
std::cout << "Microseconds: " << microseconds << std::endl;
return 0;
}
在上面的示例中,首先声明一个timeval
结构体变量currentTime
来存储当前时间,然后调用gettimeofday
函数来获取当前时间。tv_sec
成员变量表示秒数,tv_usec
成员变量表示微秒数。可以根据需要将秒数和微秒数转换成毫秒或微秒表示。