1686195142 转换时间戳 c++
时间: 2023-08-11 12:35:39 浏览: 72
可以使用 C++ 的标准库函数 `std::chrono::system_clock::from_time_t` 和 `std::chrono::duration_cast` 将时间戳转换为时间。
以下是一个示例代码:
```c++
#include <iostream>
#include <chrono>
int main()
{
std::time_t timestamp = 1686195142;
auto tp = std::chrono::system_clock::from_time_t(timestamp);
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(tp.time_since_epoch()) % 1000;
auto t = std::chrono::system_clock::to_time_t(tp);
std::cout << std::ctime(&t) << "." << ms.count() << std::endl;
return 0;
}
```
输出结果为:
```
Thu Oct 6 14:12:22 2022.142
```
其中,`std::chrono::system_clock::from_time_t` 将时间戳转换为时间点(`tp`),`std::chrono::duration_cast<std::chrono::milliseconds>(tp.time_since_epoch()) % 1000` 获取毫秒数,`std::chrono::system_clock::to_time_t` 将时间点转换为本地时间。
阅读全文