如何在 C++ 中使用 chrono 获取纳秒 uint64 时间戳

使用此代码通过 std::chrono 获取纳秒时间戳

nanosecond_now.hpp
#pragma once
#include <chrono>
#include <cstdint>

inline uint64_t NanosecondNow() {
    auto now = std::chrono::system_clock::now();
    auto duration = now.time_since_epoch();
    auto nanoseconds = std::chrono::duration_cast<std::chrono::nanoseconds>(duration);
    return static_cast<uint64_t>(nanoseconds.count());
}

Check out similar posts by category: C/C++