Как преобразовать эту строку даты в объект даты и времени Python "2011-02-15T12:00+00:00"

Как преобразовать эту строку даты в объект даты и времени Python "2011-02-15T12:00+00:00" в следующем формате: "среда, 15 февраля 2011 г., 15:00"?

2 ответа

Кажется, формат ISO 8601. Попробуйте использовать пакет iso8601 - вы можете установить его через pip или же easy_install,

Многие форматы и стандарты файлов используют формат даты ISO 8601 (например, 2007-01-14T20:34:22+00:00) для хранения дат в нейтральной, однозначной форме. Этот простой модуль анализирует наиболее распространенные формы и возвращает объекты datetime.

>>> import iso8601
>>> iso8601.parse_date("2007-06-20T12:34:40+03:00")
datetime.datetime(2007, 6, 20, 12, 34, 40, tzinfo=<FixedOffset '+03:00'>)
>>> iso8601.parse_date("2007-06-20T12:34:40Z")
datetime.datetime(2007, 6, 20, 12, 34, 40, tzinfo=<iso8601.iso8601.Utc object at 0x100ebf0>)

Учитывая, что вы знаете точный формат строки даты, вы можете проанализировать ее для извлечения каждого значения.

Я не уверен, что означает часть +00:00, поэтому я пока проигнорирую это.

str="2011-02-15T12:00+00:00"
year=int(str[:4])
month=int(str[5:7])
day=int(str[8:10])
hour=int(str[11:13])
minute=int(str[14:16])
date = datetime(year,month,day,hour,minute)
Другие вопросы по тегам