我有三个日期格式:YYYY-MM-DD,DD.MM.YYYY,DD/MM/YYYY。
YYYY-MM-DD
DD.MM.YYYY
DD/MM/YYYY
是否可以验证和解析诸如2014-05-18or18.5.2014或or之类的字符串18/05/2019?
2014-05-18
18.5.2014
18/05/2019
尝试每种格式,看看是否有效:
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')