温馨提示×

c++中如何获取unix时间戳

c++
小樊
81
2024-09-24 21:28:01
栏目: 编程语言

在 C++ 中,你可以使用 <chrono> 库来获取 Unix 时间戳。Unix 时间戳是自 1970 年 1 月 1 日(协调世界时)开始所经过的秒数。以下是一个简单的示例:

#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