Just checked the RSS/ATOM feedgenerators code, and it looks like if you pass in a datetime objects without the tzinfo, it creates a data in format date.strftime('%a, %d %b %Y %H:%M:%S -0000'), but IMHO that is correct the date, it's the date of server when the action was stored.
Seems fine to me to have both dates ... I would just prever the "Date" used by the news reader for ordering purposes is the date the change was pushed. :)
I just had an example single push from an engineer which contained 4 commits. The commits were done this morning at 9:44, 10:03, 11:14, and 11:15 AM. (The "<user> committed on <DATE>) line in the RSS message states that correctly.
However, the dates reported by the news reader are (respectively) 01:44 AM, 02:03 AM, 03:14 AM, 03:15 AM. (I'm using Thunderbird)
Looking at the incoming raw data for the RSS, the date is: "Wed, 23 Jan 2013 10:03:46 -0000". We are in the Pacific time zone, so I don't think that's correct. Thunderbird looks at that and says "Oh, that's UTC, I'm going to convert it to Pacific for you". The date should be "Wed, 23 Jan 2013 10:03:46 -8000". Is there something we've misconfigured for this to be the case?