Python: как разобрать Timex3 в datetime или эквивалентный
В моем проекте Python3 я использую SUTime вместе со Stanford CoreNLP для получения нормализованного выражения времени в стандарте Timex3. Я получаю доступ к CoreNLP, используя pycorenlp. Как я могу разобрать полученное выражение времени в Timex3 (часть стандарта TimeML) в datetime
или другой временной случай? я думаю что datetime
вероятно, недостаточно, поскольку не может представлять даты
Например, выражения Timex3:
2017-11
ссылаясь на весь месяц ноябрь
2017-10-07
ссылаясь на весь седьмой день ноября
Я уже пытался разобрать их с библиотекой Python parsedatetime
, который может читать практически любой ввод, содержащий временное выражение, но библиотека явно не подходит для формата Timex3, то есть она преобразует 2017-11
на дату текущего дня (при условии, что это ноябрь 2017 года):
>>> dateparser.parse('2017-11')
datetime.datetime(2017, 11, 27, 0, 0)
Разве нет библиотеки Python для преобразования выражений Timex3 в datetime или что-то подобное? Кто-то заметил, что 2017-11
не может быть преобразовано в дату и время (поскольку каждый из них отражает только отдельные моменты времени). Но есть, например, pandas
библиотека, которая также содержит диапазоны дат.