python - 使用 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
所以问题是,我怎样才能访问推文的时间,以便在声明中使用它?任何帮助将不胜感激!
解决方案
让我知道这是否是您正在寻找的。如果没有,我会纠正它。
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')
推荐阅读
- excel-formula - 如何在 Excel 中的多个单元格中广播一个值?
- android - DATE_CHANGED 的广播接收器仅适用于 TIMEZONE_CHANGED
- bash - 如何使用文件中的行作为 grep 的关键字?
- r - 使用 purrr 在相同大小的向量列表中拆分向量
- python-3.x - 尝试将virtualenv与vs代码一起使用,当解释器是python3时,文件是python 2而不是3
- mongodb - MongoDB - 如何更改当前登录用户的密码?
- terraform - Terraform:检查 PowerDNS 记录时出错
- maven - Maven:如何使用发布插件部署两个工件?
- php - 使用 php 的表单中的 URL
- python - 无法在 if 语句中获取 plot.ion() 以评估模型的进度