把 2023-05-31T17:49:06.893+0800 格式转化成 yyyy-MM-dd HH:mm:ss格式
时间: 2024-02-25 15:53:15 浏览: 89
可以使用时间解析函数将时间字符串解析为时间,然后再使用时间格式化函数将时间格式化为字符串。
如果使用C++语言,可以使用如下代码:
```cpp
#include <iostream>
#include <iomanip>
#include <sstream>
#include <ctime>
int main() {
std::string str = "2023-05-31T17:49:06.893+0800";
std::tm tm = {};
std::istringstream iss(str);
iss >> std::get_time(&tm, "%Y-%m-%dT%H:%M:%S");
std::time_t t = std::mktime(&tm);
char buf[20];
std::strftime(buf, 20, "%Y-%m-%d %H:%M:%S", std::localtime(&t));
std::string result = buf;
std::cout << result << std::endl;
return 0;
}
```
如果使用Python语言,可以使用如下代码:
```python
import datetime
str = "2023-05-31T17:49:06.893+0800"
dt = datetime.datetime.strptime(str, "%Y-%m-%dT%H:%M:%S.%f%z")
result = dt.strftime("%Y-%m-%d %H:%M:%S")
print(result)
```
以上代码中,`yyyy-MM-dd HH:mm:ss` 是一个时间字符串,可以根据需要调整格式。
阅读全文