当我dateutil.parser
用来解析错过了一天的不完整日期时,10
由于某种原因,我将日期设置为:
from dateutil.parser import parse >>> d1 = parse('2008 Apr 2') >>> d1 datetime.datetime(2008, 4, 2, 0, 0) >>> d2 = parse('2014 Apr') >>> d2 datetime.datetime(2014, 4, 10, 0, 0)
有没有办法改变这一点,以便将这一天自动设置1
为这样的不完整案例?
您可以传递default
关键字参数.如果default
指定了,解析器将用解析日期替换默认部分:
>>> import datetime >>> from dateutil.parser import parse >>> >>> print parse('2014 Apr', default=datetime.datetime(2015, 1, 1)) 2014-04-01 00:00:00
根据dateutil.parser.parse
文件:
default
- 默认日期时间对象(如果这是日期时间对象),而不是默认对象None
中的timestr
替换元素中指定的元素.