c++ 将20230524172643字符串中提取年月日时分秒
时间: 2024-02-01 20:13:32 浏览: 143
可以使用C++标准库中的字符串处理函数来实现。可以先将字符串转换为time_t类型,然后再使用strftime函数进行格式化输出。
示例代码如下:
```c++
#include <iostream>
#include <string>
#include <ctime>
int main()
{
std::string str = "20230524172643";
// 将字符串转换为time_t类型
struct tm tm;
strptime(str.c_str(), "%Y%m%d%H%M%S", &tm);
time_t t = mktime(&tm);
// 格式化输出年月日时分秒
char buf[80];
strftime(buf, sizeof(buf), "%Y-%m-%d %H:%M:%S", localtime(&t));
std::cout << buf << std::endl;
return 0;
}
```
输出结果为:
```
2023-05-24 17:26:43
```
阅读全文