Django

Code

Changeset 1226

Show
Ignore:
Timestamp:
11/13/05 22:28:31 (3 years ago)
Author:
adrian
Message:

Fixed #784 -- Atom feeds now use RFC3339 datetime format

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/utils/feedgenerator.py

    r1225 r1226  
    2727def rfc2822_date(date): 
    2828    return email.Utils.formatdate(time.mktime(date.timetuple())) 
     29 
     30def rfc3339_date(date): 
     31    return date.strftime('%Y-%m-%dT%H:%M:%SZ') 
    2932 
    3033def get_tag_uri(url, date): 
     
    190193        handler.addQuickElement(u"link", "", {u"href": self.feed['link']}) 
    191194        handler.addQuickElement(u"id", self.feed['link']) 
    192         handler.addQuickElement(u"updated", rfc2822_date(self.latest_post_date()).decode('ascii')) 
     195        handler.addQuickElement(u"updated", rfc3339_date(self.latest_post_date()).decode('ascii')) 
    193196        if self.feed['author_name'] is not None: 
    194197            handler.startElement(u"author", {}) 
     
    212215            handler.addQuickElement(u"link", u"", {u"href": item['link']}) 
    213216            if item['pubdate'] is not None: 
    214                 handler.addQuickElement(u"updated", rfc2822_date(item['pubdate']).decode('ascii')) 
     217                handler.addQuickElement(u"updated", rfc3339_date(item['pubdate']).decode('ascii')) 
    215218 
    216219            # Author information.