datetime from string in Python, best-guessing string format

后端 未结 4 1764
后悔当初
后悔当初 2020-11-27 15:33

The function to get a datetime from a string, datetime.strptime(date_string, format) requires a string format as the second argument. Is there a way to build a

4条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-27 15:36

    Can get away with a simple function if only checking against dates.

    def get_date(s_date):
        date_patterns = ["%d-%m-%Y", "%Y-%m-%d"]
    
        for pattern in date_patterns:
            try:
                return datetime.datetime.strptime(s_date, pattern).date()
            except:
                pass
    
        print "Date is not in expected format: %s" %(s_date)
        sys.exit(0)
    

提交回复
热议问题