如何解析日期(使用dateutil)而不是一年,这样当当前日期是17/11/2012时,这些日期将被解析为:
print parser.parse("23 nov", dayfirst=True, yearfirst=False, fuzzy=True)
# 23/11/2012
print parser.parse("28 dec", dayfirst=True, yearfirst=False, fuzzy=True)
# 28/12/2012
print parser.parse("3 jan", dayfirst=True, yearfirst=False, fuzzy=True)
# 3/01/2013
我想要的是已经过去的几个月将是今年之后的一年.这有什么简单的解决方案吗?
解决方法:
要自动查找未来日期:
from dateutil import parser
from dateutil.relativedelta import relativedelta
def parse_future(timestr, default, **parse_kwargs):
"""Same as dateutil.parser.parse() but only returns future dates."""
now = default
for _ in range(401): # assume gregorian calendar repeats every 400 year
try:
dt = parser.parse(timestr, default=defaul