我试图阅读我校的体育/活动日历,在iCal或RSS格式提供,到使用feedparser一个Django活动模式。填充一个Django DateTimeField字段与feedparser
一切正常,除了日期。 Feedparser填充item.updated_parsed以“9元组”,但我无法弄清楚如何使弄成Django会在DateTimeField字段接受这一点。 (我以前使用过这些,但是它们只被datetime.datetime.now()填充)。
任何想法?
我试图阅读我校的体育/活动日历,在iCal或RSS格式提供,到使用feedparser一个Django活动模式。填充一个Django DateTimeField字段与feedparser
一切正常,除了日期。 Feedparser填充item.updated_parsed以“9元组”,但我无法弄清楚如何使弄成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 field接受蟒蛇datetime.datetime对象,所以你必须从什么Feedparser是为您提供转换和日期时间对象。这是很容易做到:
from datetime import datetime
time_object = datetime(nine_tuple[:8])
编辑: How do you convert a Python time.struct_time object into a datetime object?