使用时间时"re.error: redefinition of group name"



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

import datetime
my_string = "202206051234555555"
convert_date = datetime.datetime.strptime(my_string, "%Y%M%d%H%M%S")

我得到这个错误:

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

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

代码中的两个主要问题是

  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")

最新更新