Можно создать дубликат:
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. Какой будет лучший способ получить это? Спасибо!
Спасибо letibee за ваш ответ, но, к сожалению, datetime.datetime.strptime не работает хорошо для строки даты isoformat. Спасибо Ян, да, я хочу что-то вроде dateutil parser. Я отредактировал мой оригинальный вопрос. Есть ли способ по местному времени с помощью tzoffset? – Rinks