我試圖閱讀我校的體育/活動日曆,在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?