在我的 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
图书馆,它也包含日期范围。