5

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

一切正常,除了日期。Feedparser 用“9 元组”填充 item.updated_pa​​rsed,但我不知道如何将它变成 Django 将在 DateTimeField 中接受的东西。(我以前用过这些,但它们只被 datetime.datetime.now() 填充过)。

有任何想法吗?

4

2 回答 2

9

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

from time import mktime
from datetime import datetime
dt = datetime.fromtimestamp(mktime(item['updated_parsed']))
于 2011-06-09T02:05:37.790 回答
2

好吧,Django DateTime 字段接受 python datetime.datetime对象,因此您必须从 Feedparser 为您提供的内容和 datetime 对象进行转换。这很容易:

from datetime import datetime
time_object = datetime(nine_tuple[:8])

编辑: 如何将 Python time.struct_time 对象转换为 datetime 对象?

于 2011-06-09T02:06:42.120 回答