如何在python的dateparser库中指定基准日期?

如何在python的dateparser库中指定基准日期?,python,datetime,date-parsing,Python,Datetime,Date Parsing,我使用dateparser以各种模式解析日期 1) 2011年4月22日 2) 八,。2018年马尔兹 3) 5小时前 它工作得很好,但问题是前几天我在相同的数据上运行了相同的脚本,因为在类似“5小时前”的模式中,它将今天的日期作为基准日期 因此,我甚至浏览了dateparser的源代码,查看了文档,但没有发现任何实质性的进展 有人能建议我们如何在dateparser中指定基准日期吗 另外,请建议我是否有其他更好的库,然后dateparse来解决这个问题 代码:- res['snippet']

我使用dateparser以各种模式解析日期

1) 2011年4月22日

2) 八,。2018年马尔兹

3) 5小时前

它工作得很好,但问题是前几天我在相同的数据上运行了相同的脚本,因为在类似“5小时前”的模式中,它将今天的日期作为基准日期

因此,我甚至浏览了dateparser的源代码,查看了文档,但没有发现任何实质性的进展

有人能建议我们如何在dateparser中指定基准日期吗

另外,请建议我是否有其他更好的库,然后dateparse来解决这个问题

代码:-

res['snippet'] = '''Apr 22, 2011 ... Ingen Technologies Inc.'s (OTC:IGNT) former CEO'''
        date = res['snippet'].split('...')[0].strip()
        try:
            datee = dateparser.parse(date)
            if not datee > datetime.datetime.now():
                dataDict['date'] = datee.strftime('%d/%m/%Y')
            else:
                continue
        except:
            continue
dateparser文档中有一个关于
设置
dict的部分,该dict有一个键
相对基数
,这就是您要问的()

您可以尝试,但我认为您可能会从当前日期将结果重新命名为timedelta。另外请把你试过的代码贴出来,这对回答问题有很大帮助
>>> from dateparser import parse
>>> import datetime
>>> parse(u'5 hours ago', settings={'RELATIVE_BASE': datetime.datetime(2011, 4, 22, 4)})
datetime.datetime(2011, 4, 21, 23, 0)