溫馨提示×

C++中如何獲取精確的時間戳

c++
小樊
504
2024-08-19 20:28:29
欄目: 編程語言

在C++中獲取精確的時間戳可以使用以下幾種方法:

  1. 使用標準庫函數time()獲取當前時間戳,但該方法只能精確到秒級別。
#include <iostream>
#include <ctime>

int main() {
    time_t now = time(0);
    std::cout << "Current timestamp: " << now << std::endl;
    return 0;
}
  1. 使用C++11引入的std::chrono庫獲取更精確的時間戳,可以精確到納秒級別。
#include <iostream>
#include <chrono>

int main() {
    auto now = std::chrono::system_clock::now().time_since_epoch();
    std::chrono::nanoseconds ns = std::chrono::duration_cast<std::chrono::nanoseconds>(now);
    std::cout << "Current timestamp: " << ns.count() << " nanoseconds since epoch" << std::endl;
    return 0;
}

以上兩種方法都可以獲取當前時間戳,根據需求選擇合適的方法即可。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女