【发布时间】:2019-06-06 23:47:08
【问题描述】:
我有 twitter 上推文的日期列表,它返回类似这些推文的创建时间
Thu Jun 06 22:02:08 +0000 2019
Thu Jun 06 22:47:37 +0000 2019
我想返回一些 10 分钟前创建的帖子
我尝试将这些转换为日期时间并从当前时间减去 10 分钟,看看上述日期时间是否介于当前时间减去 10 分钟之间
minutes = 10
time_diff = datetime.datetime.utcnow() - datetime.timedelta(minutes=minutes)
formated_time_and_date = time_diff.strftime("%a %b %d %Y %H:%M:%S")
mins_now = int(time_diff.minute)
print(f"Minutes now: {mins_now}")
hours_now = int(time_diff.hour)
print(f"hours now: {hours_now}")
# print(formated_time_and_date[:13])
minutes = int(formated_time_and_date.split(':')[1])
recent_timeline_tweets = list(filter(lambda x: x.get(
'date') == formated_time_and_date[:15] and
(x.get('hours') == hours_now) and mins_now >= x.get('minutes'), tweets))
tweets 变量是推文对象的列表。 这个想法只是从日期时间列表中获取最后 n 分钟的日期时间,比如 10 分钟或 60 分钟前发布的帖子返回那些日期时间
【问题讨论】:
-
如果你 converted
x.get('date')into adatetime并使用它会更简单(它会在午夜后不到 10 分钟内处理推文)。
标签: python python-3.x datetime twitter