Преобразовать строки «неизвестного формата» в объекты datetime?

Это, наверное, очень простой вопрос, но после чтения документации я все еще не могу понять, как это сделать …

У меня есть две строки в Python, содержащие даты неизвестного формата . Я не знаю, в каких форматах они находятся, кроме того, что я знаю, что оба являются действительными выражениями даты и времени. Например, один из них может быть в формате ISO, а другой в другом формате.

Все, что мне нужно, это сравнить даты. Каков правильный способ превратить строки в соответствующие объекты даты и времени, чтобы их можно было сравнить?

благодаря!

One Solution collect form web for “Преобразовать строки «неизвестного формата» в объекты datetime?”

Модуль dateutil имеет синтаксический анализатор даты, который может анализировать строки даты во многих форматах.

Например,

In [13]: import dateutil.parser as parser In [14]: parser.parse("19970902T090000") Out[14]: datetime.datetime(1997, 9, 2, 9, 0) In [15]: import datetime as dt In [16]: now = dt.datetime.now() In [17]: now.isoformat() Out[18]: '2012-11-06T15:08:51.393631' In [19]: parser.parse('2012-11-06T15:08:51.393631') Out[19]: datetime.datetime(2012, 11, 6, 15, 8, 51, 393631) In [20]: parser.parse('November 6, 2012') Out[20]: datetime.datetime(2012, 11, 6, 0, 0) 

Обратите внимание, что некоторые строки datetime могут быть неоднозначными: например, 10-09-2003 может означать, например, 9 октября или 10 сентября. dateutil имеет параметры, такие как dayfirst и yearfirst чтобы справиться с этим:

 In [21]: parser.parse("10-09-2003") Out[21]: datetime.datetime(2003, 10, 9, 0, 0) In [22]: parser.parse("10-09-2003", dayfirst = True) Out[22]: datetime.datetime(2003, 9, 10, 0, 0) In [23]: parser.parse("10-09-03", yearfirst = True) Out[23]: datetime.datetime(2010, 9, 3, 0, 0) 
  • Python: Как получить значение datetime.today (), которое является «уведомлением о часовом поясе»?
  • Объект Date только год и месяц
  • Как отсортировать список объектов datetime или date?
  • Эффективный расчет перекрытия диапазона дат в python?
  • Группировка по неделям и отключение «отсутствующих» недель
  • Дата создания и переименование файла Python - запрос на критику
  • Преобразование даты, полученной с сервера ntp с помощью python
  • От даты до полезного значения Python
  • Фильтрация запросов Django по номеру недели ISO
  • Как определить, соответствуют ли даты в Python?
  • Как автоматически удалить запись в соответствии с датой окончания в django
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.