C++中如何获取精确的时间戳

avatar
作者
猴君
阅读量:0

在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; } 

以上两种方法都可以获取当前时间戳,根据需求选择合适的方法即可。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!