2015-09-09 3 views
0

Я использую dateutil.parser.parse в Python для стандартизации дат. Не все даты указаны на английском языке. Следовательно, процесс стандартизации завершился с ошибкой «неизвестного строкового формата». Есть ли способ обработать такие даты или, по крайней мере, избежать ошибки?Многоязычный текст даты и времени в стандартный формат даты

Дата Sample форматы:

  • Ср, 17 октября 2001 11:49:53 -0700 (PDT)
  • Среда, 6 февраля 2002 8:55 утра
  • Доминго 25 де Noviembre де 2001 08:02
+0

* "или по крайней мере избежать ошибки" * - '' try' и, кроме WhateverError '? – jonrsharpe

ответ

3

Можете ли вы использовать другой синтаксический анализ даты? Может, дайте dateparser попробовать?

Установка с помощью PIP:

pip install dateparser 

Пример использования:

>>> import dateparser 
>>> timestamp1 = "Wed, 17 Oct 2001 11:49:53 -0700 (PDT)" 
>>> timestamp2 = "Wednesday, February 06, 2002 8:55 AM" 
>>> timestamp3 = "Domingo 25 de Noviembre de 2001 08:02" 
>>> dateparser.parse(timestamp1) 
datetime.datetime(2001, 10, 17, 20, 49, 53) 
>>> dateparser.parse(timestamp2) 
datetime.datetime(2002, 2, 6, 8, 55) 
>>> dateparser.parse(timestamp3) 
datetime.datetime(2001, 11, 25, 8, 2) 

dateparser документация: https://dateparser.readthedocs.org/en/latest/

Смежные вопросы