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'
Можете ли вы дать некоторое представление?