我正在尝试使用 feedparser 将学校的体育/活动日历(以 iCal 或 RSS 格式提供)读入 Django Events 模型。
一切正常,除了日期。Feedparser 用“9 元组”填充 item.updated_parsed,但我不知道如何将它变成 Django 将在 DateTimeField 中接受的东西。(我以前用过这些,但它们只被 datetime.datetime.now() 填充过)。
有任何想法吗?
我正在尝试使用 feedparser 将学校的体育/活动日历(以 iCal 或 RSS 格式提供)读入 Django Events 模型。
一切正常,除了日期。Feedparser 用“9 元组”填充 item.updated_parsed,但我不知道如何将它变成 Django 将在 DateTimeField 中接受的东西。(我以前用过这些,但它们只被 datetime.datetime.now() 填充过)。
有任何想法吗?
将time.struct_time
对象转换为datetime.datetime
对象:
from time import mktime
from datetime import datetime
dt = datetime.fromtimestamp(mktime(item['updated_parsed']))
好吧,Django DateTime 字段接受 python datetime.datetime对象,因此您必须从 Feedparser 为您提供的内容和 datetime 对象进行转换。这很容易:
from datetime import datetime
time_object = datetime(nine_tuple[:8])