How to format date string via multiple formats in python

前端 未结 4 1958
北恋
北恋 2020-11-27 04:48

I have three date formats: YYYY-MM-DD, DD.MM.YYYY, DD/MM/YYYY.

Is it possible to validate and parse strings such as 2014

4条回答
  •  长情又很酷
    2020-11-27 05:20

    Try each format and see if it works:

    from datetime import datetime
    
    def try_parsing_date(text):
        for fmt in ('%Y-%m-%d', '%d.%m.%Y', '%d/%m/%Y'):
            try:
                return datetime.strptime(text, fmt)
            except ValueError:
                pass
        raise ValueError('no valid date format found')
    

提交回复
热议问题