1

在我的 Python3 项目中,我使用 SUTime 和 Stanford CoreNLP 来检索 Timex3 标准中的标准化时间表达式。我使用 pycorenlp 访问 CoreNLP。如何将 Timex3(TimeML 标准的一部分)中生成的时间表达式解析为一个datetime或另一个时间实例?我想这datetime可能还不够,因为它不能代表日期范围

例如,Timex3 表达式是:

2017-11指整个十一月

2017-10-07指整个十一月的第七天

我已经尝试使用 Python 库来解析它们parsedatetime,它几乎可以读取任何包含时间表达式的输入,但是该库显然不适合 Timex3 格式,即它转换2017-11为当天的日期时间(假设现在是 2017 年 11 月):

>>> dateparser.parse('2017-11') datetime.datetime(2017, 11, 27, 0, 0)

没有用于将 Timex3 表达式转换为 datetime 或等效的 Python 库吗?有人评论说2017-11不能转换成日期时间(因为每个只反映一个时间点)。但是例如pandas图书馆,它也包含日期范围。

4

0 回答 0