Python 3.x 从utc格式字符串python中提取日期月\年

Python 3.x 从utc格式字符串python中提取日期月\年,python-3.x,datetime,Python 3.x,Datetime,我有一个使用下面的代码从日期字符串中提取日期-月份-年份,但是它给了我 time data '2020-05-11T04:47:54.530000' does not match format '%Y-%m-%d %H:%M:%S.%f' 错误,有人能帮忙吗 from datetime import datetime cr_date="2020-05-11T04:47:54.530000" datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f').s

我有一个使用下面的代码从日期字符串中提取日期-月份-年份,但是它给了我

time data '2020-05-11T04:47:54.530000' does not match format '%Y-%m-%d %H:%M:%S.%f'
错误,有人能帮忙吗

from datetime import datetime
cr_date="2020-05-11T04:47:54.530000"
datetime.strptime(cr_date, '%Y-%m-%d %H:%M:%S.%f').strftime('%m/%d/%Y')

如果使用Python 3.7或更高版本,请使用fromisoformat:

你现在可以随心所欲地安排时间

datetime.fromisoformat(cr_date).strftime('%m/%d/%Y')
# '05/11/2020'

关于您自己的代码,只需添加以下内容:

从日期时间导入日期时间 cr_日期=2020-05-11T04:47:54.530000 date_object=datetime.strTimecr_date,'%Y-%m-%dT%H:%m:%S.%f'。strftime'%m/%d/%Y' 另一种解决方法是使用正则表达式

进口稀土 从日期时间导入日期时间 cr_日期=2020-05-11T04:47:54.530000 match=re.searchr'\d{4}-\d{2}-\d{2}',cr\u日期 日期=datetime.strptimematch.group,'%Y-%m-%d'。日期
将格式中的空格替换为T这显然是一个兼容的字符串,因此如果您使用的是Python 3.7或更高版本,请使用内置的,请参见下面我的答案。fromisoformat也比strTime快得多,请参见。为什么这么复杂并使用正则表达式?为什么不在“T”上分开-@如果regex对您来说太复杂,那么MrFuppes很抱歉,但这是解决问题的另一种方法:简单比复杂好。
datetime.fromisoformat(cr_date).strftime('%m/%d/%Y')
# '05/11/2020'