2015-09-01 3 views
0

Я пытаюсь разобрать дату, которые имеют формат строки, какСинтаксический дату из строки с помощью dateutil парсер

u'June 11, 2015 - 12:26 часов IST»

, но когда я используя dateutil parser для синтаксического анализа, я получаю ошибку.

from dateutil.parser import parse 
parse("u'June 11, 2015 - 12:26 hrs IST'") 

Это ошибка traceback.

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Users/rranjan/.virtualenvs/crawler/lib/python2.7/site-packages/dateutil/parser.py", line 982, in parse 
    return DEFAULTPARSER.parse(timestr, **kwargs) 
    File "/Users/rranjan/.virtualenvs/crawler/lib/python2.7/site-packages/dateutil/parser.py", line 390, in parse 
    raise ValueError("Unknown string format") 
ValueError: Unknown string format 
+0

Почему вы помещаете 'u'' внутри другой строки? Откуда это? –

+0

@AnandSKumar Я извлекаю дату с веб-страницы. Я даже пытался преобразовать его в строку, но мне это не помогло. – Rahul

+0

Его решена, проблема была строка «hrs». – Rahul

ответ

0

Я экспериментировал с различными форматами и, наконец, когда я удалил hrs из строки даты, она работала.

from dateutil.parser import parse 
parse("June 11, 2015 - 12:26 IST") 

// this gives 
datetime.datetime(2015, 6, 11, 12, 26, tzinfo=tzlocal()) 

Чтобы узнать больше, что dateutil требование форматирования, следовать этому link.