首页 > 解决方案 > 使用 Tweepy,有没有办法与“created_at”返回的 UTC 时间进行交互?

问题描述

就我而言,我希望能够获取“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

所以问题是,我怎样才能访问推文的时间,以便在声明中使用它?任何帮助将不胜感激!

标签: pythonpython-3.xtweepytwitterapi-python

解决方案


让我知道这是否是您正在寻找的。如果没有,我会纠正它。

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')

推荐阅读