【发布时间】:2017-03-17 05:26:01
【问题描述】:
我正在使用 python dateutil 来标准化日期格式,理想的情况是我拥有所有日期:
from dateutil.parser import parse
date1 = '2012/01/02'
parse(date1)
datetime.datetime(2012, 1, 2, 0, 0)
但并非所有记录都如此,我要处理两种情况:
首先,无效值:
date2 = '2012/19/01'
parse(date2)
ValueError: month must be in 1..12
date2 = '2012/1/00'
parse(date2)
ValueError: day is out of range for month
对于这些情况,我仍然希望获得可用的数据,第一个示例为年份,第二个示例为年份和月份。
第二种情况,缺失值:
date3 = '/1/10'
parse(date3)
datetime.datetime(2017, 1, 10, 0, 0)
如果日期、月份或年份不可用,我不想在没有通知的情况下获取当前年份、月份或日期,我需要为这些情况使用默认值。
【问题讨论】:
-
?
parse这里是什么?你能解析函数定义吗 -
@saikumarm from dateutil.parser import parse