在 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 = https://www.cnblogs.com/c9080/archive/2023/06/27/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 型別及其成員函式進行轉換,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/556109.html
標籤:其他
下一篇:返回列表
