Как преобразовать строку даты и времени в словах в числа? - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть следующая строка: January 1, 2020 / 12:04 AM / a month ago. Как я могу преобразовать это в 1/1/2020 0:04:00? Код должен игнорировать a month ago. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 15 февраля 2020

Вы можете использовать dateutil. Это расширение третьей части модуля datetime. Вы можете добавить его с помощью python -m pip install python-dateutil

from dateutil.parser import parse

data = 'January 1, 2020 / 12:04 AM / a month ago'

resp = parse(data, fuzzy_with_tokens=True)
print(resp[0]) # the first index is datetime object

Анализатор относительно мощный. Вот документация к Parser .

dateutil - один из многих, кто может помочь вам решить вашу проблему. Хорошее резюме инструментов, таких как maya, arrow et c найдено Stackabuse благодаря @ WasabiMonster

0 голосов
/ 15 февраля 2020

используя strptime вы можете сделать это, и ниже приведен пример, который я использовал в своем коде

datetime.datetime.strptime(
...     "April 18, 2019, 09:09:09", "%B %d, %Y, %H:%M:%S"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...