Как преобразовать эту строку даты в объект даты и времени 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)