在C++11中可以使用<chrono>
頭文件中的std::chrono::system_clock
來代替gettimeofday
函數,以獲取當前時間。std::chrono::system_clock
提供了更加類型安全和易于使用的時間處理方法。
下面是一個示例代碼,演示如何使用std::chrono::system_clock
獲取當前時間:
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::system_clock::now();
auto now_since_epoch = now.time_since_epoch();
// 轉換為毫秒
auto now_ms = std::chrono::duration_cast<std::chrono::milliseconds>(now_since_epoch).count();
std::cout << "Current time in milliseconds since epoch: " << now_ms << std::endl;
return 0;
}
通過以上代碼,您可以很容易地獲取當前時間,并將其轉換為毫秒數。這種方法比使用gettimeofday
函數更加現代化和方便。