Время в Django 1.4 и feedparser

При разработке очередного сайта на Django, понадобилось парсить RSS ленту одного из ресурсов. Для парсинга RSS лент отлично подходит пакет feedparser. Некоторые трудности вызвало у меня сохранение даты публикации RSS записи в формате, который требует Django 1.4, с учетом нововведений касающихся TIME_ZONE.

Вот получившееся рабочее решение:


import time
from datetime import datetime
from django.utils import timezone
...
entry_time = datetime.fromtimestamp(
    time.mktime(entry.published_parsed) - time.timezone,
    timezone.get_current_timezone()
)

Программируем коллективный разум

Все, что навевало скуку в универе, превратилось в этой книге в рождественскую магию. Тоби Сегаран покажет вам пару фокусов. А вместо конфетти и серпантина будут исходники на Python. Приобретайте билеты в Web 2.0 цирк! Читать далее Программируем коллективный разум