将字符串“YYMMDDhhmmss”格式化为“YYYY-MM-DD hh:mm:ss”格式的字符串

时间:2021-04-22 14:47:01

标签: python datetime datetime-format python-datetime

我有一个字符串,其中包含格式为 "YYMMDDhhmmss" 的日期时间:

string = "210422075308"

但我想更改字符串的格式以获取格式为 "YYYY-MM-DD hh:mm:ss"

的日期

我不知道我是否可以使用 datetime strftime 函数。

实现这一目标的最佳方法是什么?

编辑:格式 "YY-MM-DD hh:mm:ss" 也被接受。

1 个答案:

答案 0 :(得分:1)

您可以使用 strptime 将您的字符串解析为日期时间对象,并使用 strftime 将解析后的字符串格式化为您想要的格式:

import datetime
string = "210422075308"
formatted_string = datetime.datetime.strptime(string, "%y%m%d%H%M%S").strftime("%Y-%m-%d %H:%M:%S")

哪个会返回:

'2021-04-22 07:53:08'