【发布时间】:2020-06-04 17:55:32
【问题描述】:
我想解析一个日期字符串并处理年、月、日,以防我得到月或日的“00”,或者我得到的一天超出了该年/月的可能天数。给定一个“2012-00-00”或“2020-02-31”,我得到一个 ValueError。我想要的是捕捉错误,然后将前者变为“2012-01-01”,将后者变为“2020-02-29”。目前在 Google 上没有结果。
澄清:我使用 try/except/ValueError... 我想要的是解析出年、月、日并修复出现 ValueError 的日或月...而无需编写解析代码和我自己的正则表达式......这违背了使用库开始的目的。
# Try dateutjil
blah = dateutil.parser.parse(date_string, fuzzy=True)
print(blah)
# Try datetime
date_object = datetime.strptime(date_string, date_format)
return_date_string = date_object.date().strftime('%Y-%m-%d')
【问题讨论】:
-
这能回答你的问题吗? Python 2.7 try and except ValueError
标签: python datetime python-dateutil