我正在尝试修复此错误:
print(dt.datetime.strftime("2020-06-04T07:11:38.559105Z","%Y-%m-%dT%H:%M:%SZ"))
TypeError:描述符"strftime"需要"datetime.date"对象,但收到了"str">
我需要更改"日期时间"的格式;2020-06-04T07:11:38.559105Z";变成";2020-06-04T07:11:38Z";
我相信您正在尝试使用datetime.strptime
函数。
我记得区别在于:
strptime has a p for parsing.
strftime has an f for formatting.
这里的另一个问题是,您试图解析的字符串包括微秒,但微秒格式的字符串%f
不包括在内。
试试这个:
date_obj = dt.datetime.strptime("2020-06-04T07:11:38.559105Z","%Y-%m-%dT%H:%M:%S.%fZ")
date_str = date_obj.strftime("%Y-%m-%dT%H:%M:%SZ")
strftime
将日期时间转换为字符串。要执行相反的操作,请使用strptime
:https://docs.python.org/3/library/datetime.html#datetime.datetime.strptime