Как конвертировать разные форматы дат в единый формат? - PullRequest
0 голосов
/ 08 сентября 2018

Даты ответов в Quora имеют разные форматы в зависимости от возраста ответа. Если дата ответа от текущей недели, то упоминается только сокращение дня (например, «mon»). Если это текущий год, то упоминается только сокращение дня и месяца (например, «29 марта»). Если это другой год, дата выглядит как «19 января 2017 года».

Есть ли в python модуль, который обрабатывает все эти случаи, так что даты преобразуются в единый формат, например: 'YYYY-MM-DD'?

1 Ответ

0 голосов
/ 08 сентября 2018

Попробуйте использовать dateparser:

>>> dateparser.parse("13m ago") # relative to your system's local timezone
datetime.datetime(2018, 9, 8, 22, 48, 15, 273673) 
>>> dateparser.parse("Mon")
datetime.datetime(2018, 9, 3, 0, 0)
>>> dateparser.parse("Mar 29")
datetime.datetime(2018, 3, 29, 0, 0)
>>> dateparser.parse("Jan 19, 2017")
datetime.datetime(2017, 1, 19, 0, 0)

Если они вам нужны в формате YYYY-MM-DD, вы можете просто преобразовать их обратно в строку:

>>> dateparser.parse("Jan 19, 2017").strftime("%Y-%m-%d")
'2017-01-19'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...