C++如何直接获取当前时间的毫秒值?
时间: 2024-11-30 19:17:49 浏览: 9
在C++中,可以直接使用 `<chrono>` 库来获取当前时间的毫秒值。`<chrono>` 提供了 `std::chrono::high_resolution_clock` 类型,该类提供了高精度的时间点,可以用来获取非常精确的时间信息。
下面是一个示例,展示如何获取当前时间的毫秒值:
```cpp
#include <iostream>
#include <chrono>
int main() {
// 获取当前系统时钟的高分辨率时间点
std::chrono::high_resolution_clock::time_point now = std::chrono::high_resolution_clock::now();
// 转换为时间戳(以纳秒为单位)
auto duration = now.time_since_epoch();
// 计算毫秒
std::chrono::milliseconds ms_since_epoch = std::chrono::duration_cast<std::chrono::milliseconds>(duration);
long long milliseconds = ms_since_epoch.count(); // count() 返回的是毫秒数
std::cout << "Current time in milliseconds: " << milliseconds << std::endl;
return 0;
}
```
上面的代码会打印出当前时间距离纪元(即1970年1月1日00:00:00 UTC)以来的毫秒数。
阅读全文