C++ 获取系统当前时间戳 精确到毫秒
时间: 2023-07-17 22:03:23 浏览: 119
在 C++ 中,可以使用 `<chrono>` 头文件中的 `std::chrono::system_clock` 来获取系统当前时间戳,精确到毫秒。以下是一个示例代码:
```cpp
#include <iostream>
#include <chrono>
int main() {
auto now = std::chrono::system_clock::now();
auto duration = now.time_since_epoch();
auto milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
std::cout << "Current timestamp in milliseconds: " << milliseconds << std::endl;
return 0;
}
```
在这个示例代码中,`std::chrono::system_clock::now()` 返回当前时间点,`now.time_since_epoch()` 返回当前时间点与 Unix 时间原点之间的时间间隔(即时间的持续时间),`std::chrono::duration_cast<std::chrono::milliseconds>(duration)` 将时间间隔转换为毫秒。最后,使用 `count()` 方法获取毫秒级的时间戳。
这段代码将输出当前的时间戳(精确到毫秒)。你可以根据需要进行修改和使用。
希望对你有帮助!如果有任何问题,请随时提问。
阅读全文