在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
成員變量表示微秒數。可以根據需要將秒數和微秒數轉換成毫秒或微秒表示。