Python 使用datetime格式化日期时遇到问题

Python 使用datetime格式化日期时遇到问题,python,datetime,Python,Datetime,在使用datetime格式化后,我试图从API中获取一个日期,并将其传递到我的模板,但我一直收到以下错误: 时间数据2021-03-09T05:00:00.000Z与格式不匹配%Y-%m-%d,%I:%m:%S;%f 我知道我必须先做strftime,然后再做strptime,但我无法克服那个错误 我想把它分成两个变量,一个是日期,一个是在用户时区中显示的时间 date=game['schedule']['date'] 游戏日期=datetime.strTime(日期,%Y-%m-%d,%I:%

在使用datetime格式化后,我试图从API中获取一个日期,并将其传递到我的模板,但我一直收到以下错误:

时间数据
2021-03-09T05:00:00.000Z
与格式不匹配
%Y-%m-%d,%I:%m:%S;%f

我知道我必须先做strftime,然后再做strptime,但我无法克服那个错误

我想把它分成两个变量,一个是日期,一个是在用户时区中显示的时间

date=game['schedule']['date']
游戏日期=datetime.strTime(日期,%Y-%m-%d,%I:%m:%S;%f')

您的时间格式稍有错误:

game\u date=datetime.strtime(日期,%Y-%m-%dT%H:%m:%S.%fZ')
或者(如果从日期字符串中删除最后一个Z字符),也可以使用
datetime.fromsofisoformat

game\u date=datetime.fromisoformat(日期[:-1])
然后您可以通过以下方式提取日期和时间:

date=game\u date.date()
时间=游戏日期。时间()
带有时区的时间=游戏日期。timetz()