问题描述
就我而言,我希望能够获得“created_at”返回的内容,并在 if 语句、循环或其他任何内容中使用它。
mentions = api.mentions_timeline(tweet_mode="extended")
for tweet in reversed(mentions):
created_at_id = tweet.id
created_at = tweet.created_at
print(f"tweet was made at {created_at}")
tweet was made at 2021-05-14 00:22:23 # This is what is printed
这很好,很花哨,时间以UTC格式返回,但如果我想比较时间和日期(如果可能,只是时间)并在语句中使用它怎么办?
if *hour of the tweet* 12 hours before datetime.datetime.Now():
print("yes")
# Some pseudocode here because I still have to figure out how to be able to compare the current date
那么问题来了,我怎样才能访问推文的时间,以便我可以在声明中使用它?任何帮助将不胜感激!
解决方法
如果这就是您要找的,请告诉我。如果没有,我会纠正它。
from dateutil.parser import parse
from datetime import datetime,timedelta
twelve_hours_before = (datetime.now() - timedelta(hours=12)).strftime('%Y-%m-%d %H:%M:%S')
time_string = '2021-05-14 23:35:23'
# use your datetime object for parse(time_string).
if parse(twelve_hours_before) <= parse(time_string):
print('yes')