在 C++11 中,可以使用 <chrono> 頭文件中的 std::chrono::system_clock 類來獲取當前時間戳。它提供了多種精度和解析度的時鐘類型,其中最常用的是系統時鐘。 以下是一個示常式序,演示如何使用 std::chrono::system_clock 類獲取當前毫秒數: ...
在 C++11 中,可以使用 <chrono>
頭文件中的 std::chrono::system_clock
類來獲取當前時間戳。它提供了多種精度和解析度的時鐘類型,其中最常用的是系統時鐘。
以下是一個示常式序,演示如何使用 std::chrono::system_clock
類獲取當前毫秒數:
#include <iostream>
#include <chrono>
int main() {
// 獲取當前時間戳
auto now = std::chrono::system_clock::now();
// 將時間戳轉換為毫秒數
auto now_ms = std::chrono::time_point_cast<std::chrono::milliseconds>(now);
auto value = now_ms.time_since_epoch().count();
// 輸出毫秒數
std::cout << "Milliseconds since epoch: " << value << std::endl;
return 0;
}
在上面的示常式序中,首先使用 std::chrono::system_clock::now()
函數獲取當前時間戳,然後使用 std::chrono::time_point_cast
函數將時間戳轉換為毫秒級別的時間點,並調用 count
方法獲取其值。
需要註意的是,count()
方法返回的是一個整數類型的計數器值,表示自 Unix 紀元以來經過的時間單位數。如果要輸出其他時間單位,可以使用相應的 time_point
和 duration
類型及其成員函數進行轉換。