Python: как обрабатывать метки времени (ISO8601)

Я должен иметь дело в Python со строками, представляющимиISO8601 метки времени.

Поэтому моя строка меток времени имеет следующую форму:

timestamp = "2011-08-18T10:29:47+03:00"

В настоящее время я конвертирую их в python, используя:

timestamp = timestamp[:-6]
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S")

Но при этом я теряю всю информацию о часовом поясе. Я видел здесь много примеров о временных метках и питоне, к сожалению, никто не сохранял часовой пояс или просто восстанавливал задержку часового пояса, используя:

delay = timestamp[-6:]

Я также попробовал:

timestamp = "2011-08-18T10:29:47+03:00"
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S%z")

но он вернулся

ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'

Можете ли вы дать некоторое представление?

Ответы на вопрос(2)

Ваш ответ на вопрос