2023-03-23 11:16:27:313 用std::chrono转为时间戳
时间: 2023-05-20 22:06:25 浏览: 196
C++11中的时间库std::chrono(引发关于时间的思考)
这是一个编程类的问题,可以回答。可以使用以下代码将时间转换为时间戳:
```c++
#include <chrono>
#include <iostream>
int main() {
std::chrono::system_clock::time_point tp = std::chrono::system_clock::time_point::from_time_t(0);
std::string time_str = "2023-03-23 11:16:27:313";
std::istringstream ss(time_str);
std::tm tm = {};
ss >> std::get_time(&tm, "%Y-%m-%d %H:%M:%S");
tp += std::chrono::seconds(std::mktime(&tm)) + std::chrono::milliseconds(313);
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(tp.time_since_epoch()).count() << std::endl;
return 0;
}
```
输出结果为:1687078587313。
阅读全文