簡體   English   中英

從 utc 格式字符串 python 中提取 Date-Month_year

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM