[英]Extract Date-Month_year from utc format string python
我有一個使用下面的代碼從日期字符串中提取日期-月份-年份,但是它給了我
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
:
from datetime import datetime
cr_date="2020-05-11T04:47:54.530000"
datetime.fromisoformat(cr_date)
# datetime.datetime(2020, 5, 11, 4, 47, 54, 530000)
您現在可以strftime
,例如
datetime.fromisoformat(cr_date).strftime('%m/%d/%Y')
# '05/11/2020'
關於您自己的代碼,只需添加T
,請參見以下內容:
from datetime import datetime
cr_date="2020-05-11T04:47:54.530000"
date_object = datetime.strptime(cr_date, '%Y-%m-%dT%H:%M:%S.%f').strftime('%m/%d/%Y')
解決這個問題的另一種方法是使用regex
,
import re
from datetime import datetime
cr_date="2020-05-11T04:47:54.530000"
match = re.search(r'\d{4}-\d{2}-\d{2}', cr_date)
date = datetime.strptime(match.group(), '%Y-%m-%d').date()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.