使用 strptime 时出现“re.error:重新定义组名”

vaa*_*lar 3 python datetime

我正在尝试将此字符串转换为日期格式:

import datetime
my_string = "202206051234555555"
convert_date = datetime.datetime.strptime(my_string, "%Y%M%d%H%M%S")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

re.error,将组名“M”重新定义为组5;是第2组

有人可以帮忙将此字符串类型转换为日期吗?我只想要约会,不想要最后的时间。

Oha*_*ret 6

您的代码中遇到的两个主要问题是

  1. %M在开始时使用了(代表分钟)而不是%m(代表几个月)。
  2. 你试图适应555555%s只需要两位数,即不需要毫秒),所以我添加了%f处理这个问题。

这应该可以解决问题:

import datetime
my_string = "202206051234555555"
convert_date = datetime.datetime.strptime(my_string, "%Y%m%d%H%M%S%f")
Run Code Online (Sandbox Code Playgroud)