溫馨提示×

c++中如何獲取unix時間戳

c++
小樊
81
2024-09-24 21:28:01
欄目: 編程語言

在 C++ 中,你可以使用 <chrono> 庫來獲取 Unix 時間戳。Unix 時間戳是自 1970 年 1 月 1 日(協(xié)調(diào)世界時)開始所經(jīng)過的秒數(shù)。以下是一個簡單的示例:

#include <iostream>
#include <chrono>

int main() {
    // 獲取當前時間點
    auto now = std::chrono::system_clock::now();

    // 將時間點轉換為 Unix 時間戳(以秒為單位)
    auto unix_timestamp = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count();

    std::cout << "當前 Unix 時間戳: " << unix_timestamp << std::endl;

    return 0;
}

這個示例將輸出當前 Unix 時間戳。請注意,這個示例使用的是基于秒的 Unix 時間戳。如果你需要毫秒級的時間戳,可以將 std::chrono::seconds 替換為 std::chrono::milliseconds

0