在C++中,可以使用gettimeofday
函数来获取当前时间精确到微秒级别。该函数在sys/time.h
头文件中定义,可以通过以下代码使用:
#include#include 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
成员变量表示微秒数。可以根据需要将秒数和微秒数转换成毫秒或微秒表示。