2013-06-19 85 views
2

使用twitter api for python,我需要獲取tweet的時間戳。我做到了。我只需要知道如何將它從UTC轉換爲EST。python twitter api tweet時間戳從UTC轉換爲EST

這裏是代碼:

def main(): 
    twitter = Twitter(auth=OAuth('....')) 
    tweet = twitter.statuses.user_timeline.snl() 
    tweet_datetime = tweet[0]['created_at'] 
    print tweet_datetime 


>>> main() 
>>> Tue Jun 18 22:23:22 +0000 2013 

回答

2

下面是使用pytz模塊的解決方案:

from pytz import timezone 
from datetime import datetime 


eastern = timezone('US/Eastern') 
utc = timezone('UTC') 

created_at = datetime.strptime(tweet[0]['created_at'], '%a %b %d %H:%M:%S +0000 %Y') 
utc_created_at = utc.localize(created_at) 
print utc_created_at 
est_created_at = utc_created_at.astimezone(eastern) 
print est_created_at 

打印:

2013-06-18 22:23:22+00:00 
2013-06-18 18:23:22-04:00 

希望有所幫助。