Парсю rss с разных сайтов.
Получаю список со строками вида:
Tue, 26 Jan 2010 21:05:09 GMT
Thu, 28 Jan 2010 09:07:26 +0200
Подскажите, как преобразовать каждую такую строку в тип datetime?
Заметьте, что часовой пояс указан в разных форматах.
import calendar
import re
...
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')
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