2012-03-20 60 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