X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/04c483abc25f76d9e1faa7c27a14e89464eadc4c..3f6ca83dfc697b71974d2fa3b10b4e68c4d4c621:/twitter/archiver.py diff --git a/twitter/archiver.py b/twitter/archiver.py index 2e88e47..6f2468a 100644 --- a/twitter/archiver.py +++ b/twitter/archiver.py @@ -129,14 +129,18 @@ def save_tweets(filename, tweets): archive.close() -def format_date(utc, to_localtime=True, isoformat=False): +def format_date(utc, isoformat=False): """Parse Twitter's UTC date into UTC or local time.""" u = datetime.strptime(utc.replace('+0000','UTC'), '%a %b %d %H:%M:%S %Z %Y') + # This is the least painful way I could find to create a non-naive + # datetime including a UTC timezone. Alternative suggestions + # welcome. unew = datetime.combine(u.date(), time(u.time().hour, u.time().minute, u.time().second, tzinfo=UTC)) - if to_localtime and _time.timezone != 0: - unew = unew.astimezone(Local) + # Convert to localtime + unew = unew.astimezone(Local) + if isoformat: return unew.isoformat() else: