从"2020-06-28T06:00:18.166286Z"到"%Y-%m-%dT%H:%M:%SZ"给出错误格式 - 为什么?



我正在尝试修复此错误:

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

相关内容

  • 没有找到相关文章

最新更新