2012-03-20 61 views
0

我使用feedparser解析訂閱源,並試圖在Django數據庫中存儲訂閱源的更新或updated_pa​​rsed屬性。在Django中轉換並轉換回日期時間

但它顯示一個錯誤[u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']

請告訴我如何轉換更新和updated_pa​​rsed使得它可以存儲在Django的數據庫,這樣我可以(轉換和再利用),或只是重新使用存儲在日期db同時用這種方式解析:

feedparser.parse("url", modified = lastupdate) 

回答

0
import time, datetime, feedparser, calendar 
feed = feedparser.parse('www.popgadget.net') 
feed_updated_date = datetime.datetime.utcfromtimestamp(calendar.timegm(feed.feed.updated_parsed)) 
0

你看過datetime對象嗎?

您將需要使用strptime()strftime()來轉換日期時間。 http://docs.python.org/library/datetime.html#strftime-strptime-behavior

+0

Thanks @MuhammetCan for your reply。您建議的方法將日期和時間轉換爲字符串,並且feedparser返回的日期不是字符串。他們是九元組格式。截至目前,我正在使用這個feed_updated_date = datetime.datetime.utcfromtimestamp(calendar.timegm(feed.feed.updated_pa​​rsed)) – Anshuma 2012-03-22 06:05:04