当前位置:  开发笔记 > 编程语言 > 正文

使用dateutil.parser解析不完整的日期时,如何将日期设置为1?

如何解决《使用dateutil.parser解析不完整的日期时,如何将日期设置为1?》经验,为你挑选了1个好方法。

当我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为这样的不完整案例?



1> falsetru..:

您可以传递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替换元素中指定的元素.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有