I fusi orari non sono incorporati nello standard Python: è necessario utilizzare un'altra libreria. pytz è una buona scelta.
>>> gmt = pytz.timezone('GMT')
>>> eastern = pytz.timezone('US/Eastern')
>>> time = "Tue, 12 Jun 2012 14:03:10 GMT"
>>> date = datetime.datetime.strptime(time, '%a, %d %b %Y %H:%M:%S GMT')
>>> date
datetime.datetime(2012, 6, 12, 14, 3, 10)
>>> dategmt = gmt.localize(date)
>>> dategmt
datetime.datetime(2012, 6, 12, 14, 3, 10, tzinfo=<StaticTzInfo 'GMT'>)
>>> dateeastern = dategmt.astimezone(eastern)
>>> dateeastern
datetime.datetime(2012, 6, 12, 10, 3, 10, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)
fonte
2012-06-12 14:47:25
Non c'è modo che il codice che hai postato venga eseguito, poiché hai chiamato una stringa 'time' e poi hai provato a usare una funzione dal pacchetto' time' che non è più accessibile con quel nome. – geoffspear