анализ нечеткой временной метки с помощью Python - PullRequest
5 голосов
/ 11 августа 2009

Есть ли модуль Python для интерпретации нечетких временных отметок, например, команда date в unix:

> date -d "2 minutes ago"
Tue Aug 11 16:24:05 EST 2009

Самый близкий к настоящему моменту файл dateutil.parser, который не работает в приведенном выше примере.

спасибо

Ответы [ 3 ]

8 голосов
/ 11 августа 2009

Проверьте этот модуль с открытым исходным кодом: parsedatetime

1 голос
/ 27 ноября 2018

dateparser

Использование:

>>> import dateparser
>>> dateparser.parse('2 minutes ago')
datetime.datetime(2018, 11, 27, 13, 44, 54, 993170)
>>> dateparser.parse('yesterday at 15:12')
datetime.datetime(2018, 11, 26, 15, 12)
1 голос
/ 04 сентября 2009

Я баловался этим, используя pyparsing - вы можете найти мою последнюю попытку здесь . Это работает для следующих тестовых случаев:

today
tomorrow
yesterday
in a couple of days
a couple of days from now
a couple of days from today
in a day
3 days ago
3 days from now
a day ago
now
10 minutes ago
10 minutes from now
in 10 minutes
in a minute
in a couple of minutes
20 seconds ago
in 30 seconds
20 seconds before noon
20 seconds before noon tomorrow
noon
midnight
noon tomorrow
...