2017-08-02 9 views
-1

私は、twitterハンドルセットに基づいて他のコードのいくつかの制約を作成しようとしています。Python&Tweepy - 時間を比較して変更する方法。

TypeError: can't compare datetime.datetime to str 

私が)私はdatetime.datetime.today(と比較し、最初はDateTimeオブジェクトにLast_Postを変更したにもかかわらず、それがあるようです:ので

私は、次のコードで問題を抱えています文字列に変換します。はい、Last_postが正しく変換されていることを確認しました。私は本当に何が起こっているのか分かりません。助けて?

for handle in handles: 
    try: 
     user = api.get_user(handle) 
     #print json.dumps(user, indent = 4) 
     verified = user["verified"] 
     name = user['name'] 
     language = user['lang'] 
     follower_count = user['followers_count'] 
     try: 
      last_post = user['status']['created_at'] 
      last_post = datetime.strptime(last_post, '%a %b %d %H:%M:%S +0000 %Y') 
     except: 
      last_post = "User has not posted ever" 
     location = user['location'] 

     location_ch = location_check(location) 

     if location_ch is not "United States": 
      location_output.append(False) 
     else: 
      location_output.append(True) 

     new_sum.append(follower_count) 

     if language is not "en": 
      lang_output.append(False) 
     else: 
      lang_output.append(True) 

     if datetime.datetime.today() - datetime.timedelta(days=30) > last_post: 
      recency.append(False) 
     else: 
      recency.append(True) 

答えて

0

私はあなたがタイムスタンプにTwitterの日付を変換する必要があると思う:

import time 

ts = time.strftime('%Y-%m-%d %H:%M:%S', time.strptime(tweet['created_at'],'%a %b %d %H:%M:%S +0000 %Y')) 
関連する問題