2011-06-23 6 views
6

Можно создать дубликат:
How to parse ISO formatted date in python?преобразовать строку isoformat в объект питона даты и времени

У меня есть isoformat DateTime в виде строки, как на примере ниже -

'2011-05-31T04:35:33.127-05:00' 

Что лучший способ преобразовать его в объект datetime python? Я столкнулся с некоторыми сообщениями, которые рассказывают, как получить строку isoformat, но не наоборот.

Спасибо!

Редактировать на основе Янь comment-

>>>import dateutil.parser 
>>> d1='2011-05-31T04:35:33.127-05:00' 
>>> d2=dateutil.parser.parse(d1) 
>>> d2 
datetime.datetime(2011, 5, 31, 4, 35, 33, 127000, tzinfo=tzoffset(None, -18000)) 

Мне нужно получить объект типа DateTime для местного времени, представленной исходной строки. Поскольку я не знаю, в какой временной зоне была введена дата ввода, я не могу использовать метод astimezon. Какой будет лучший способ получить это? Спасибо!

ответ

0

Существует функция strptime, так же, как в C. http://docs.python.org/library/datetime.html#datetime.datetime.strptime

+0

Спасибо letibee за ваш ответ, но, к сожалению, datetime.datetime.strptime не работает хорошо для строки даты isoformat. Спасибо Ян, да, я хочу что-то вроде dateutil parser. Я отредактировал мой оригинальный вопрос. Есть ли способ по местному времени с помощью tzoffset? – Rinks

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