使用feedparser填充Django DateTimeField

5

我正在尝试使用feedparser将学校的运动/活动日历(以iCal或RSS格式提供)读入Django事件模型中。

一切都正常,但日期不对。Feedparser使用“9元组”填充item.updated_parsed,但我无法弄清楚如何将其转换为DateTimeField可以接受的内容。(我以前用过它们,但它们只被datetime.datetime.now()填充过)。

有什么想法吗?

2个回答

9

time.struct_time 对象转换成 datetime.datetime 对象:

from time import mktime
from datetime import datetime
dt = datetime.fromtimestamp(mktime(item['updated_parsed']))

这没问题。如果你想要丢弃时区信息。 - mlissner

2

这根本不起作用。datetime不接受元组作为输入。你可以使用datetime(*item.updated_parsed[:7]),但是这会再次丢失时区信息。 - mlissner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接