c++高效获取当前时间戳
时间: 2023-11-29 08:47:32 浏览: 132
在C++中,可以使用标准库chrono来获取当前时间戳。具体实现方式如下:
```c++
#include <chrono>
#include <iostream>
int main() {
auto now = std::chrono::system_clock::now();
auto now_ms = std::chrono::time_point_cast<std::chrono::milliseconds>(now);
auto value = now_ms.time_since_epoch().count();
std::cout << value << std::endl;
return 0;
}
```
这段代码中,我们首先使用`std::chrono::system_clock::now()`获取当前时间,然后使用`std::chrono::time_point_cast<std::chrono::milliseconds>(now)`将时间转换为毫秒级别的时间戳,最后使用`time_since_epoch().count()`获取时间戳的数值。
需要注意的是,这里获取的时间戳是从1970年1月1日00:00:00 UTC开始计算的,单位是毫秒。如果需要获取其他精度的时间戳,可以将`std::chrono::milliseconds`替换为其他精度的类型,例如`std::chrono::microseconds`、`std::chrono::nanoseconds`等。
阅读全文