将日期(字符串)转换为日期时间格式

时间:2021-05-04 20:37:50

标签: python datetime

我有一个字符串格式的日期“2021 年 4 月 29 日”

  • 请注意,格式似乎与通常的 2021 年 4 月 29 日略有不同。

我尝试了以下操作,但出现错误。

from datetime import datetime
datetime.strptime('April 29, 2021', '%m-%d-%Y')

无论如何我可以通过一些数据操作将此日期转换为日期格式吗?

1 个答案:

答案 0 :(得分:2)

Datetime documentation has a table of possible formats for strptime and strftime%m 被标记为“以零填充的十进制数的月份”(即 01,02,...),这显然不是您所需要的。

您需要什么 %B 'Month as locale's full name'(即一月、二月、...、十二月 (en_US);一月、二月、...、十二月 (de_DE))

因此,您的格式应该是:

from datetime import datetime
datetime.strptime('April 29, 2021', '%B %d, %Y')