Найти - Пользователи
Полная версия: Преобразование строки с датой и временем в тип datetime
Начало » Python для новичков » Преобразование строки с датой и временем в тип datetime
1
Mutagena
Парсю rss с разных сайтов.
Получаю список со строками вида:
Tue, 26 Jan 2010 21:05:09 GMT
Thu, 28 Jan 2010 09:07:26 +0200

Подскажите, как преобразовать каждую такую строку в тип datetime?
Заметьте, что часовой пояс указан в разных форматах.
regall
import calendar
import re
...
wonderfulll
import datetime
rss_date1 = datetime.datetime.strptime('Thu, 28 Jan 2010 09:07:26 +0200', '%a, %d %b %Y %H:%M:%S +0200')
rss_date2 = datetime.datetime.strptime('Tue, 26 Jan 2010 21:05:09 GMT', '%a, %d %b %Y %H:%M:%S GMT')
Mutagena
Спасибо )
bw
def parse_rfc822_datetime(data):
import datetime, rfc822

year, month, day, hour, minute, second, _, _, _, tz = rfc822.parsedate_tz(data)
dt = datetime.datetime(year, month, day, hour, minute, second)
dt -= datetime.timedelta(seconds = tz)

return dt
Результат: datetime в GMT. Зимнее/летнее время не учитывается.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB