转换Twitter时区并执行搜索

时间:2014-01-15 05:47:20

标签: python twitter

我有一大堆推文,我需要从一周时间,一天时间等内容检索推文。所以,我想指定一个开始和结束日期,并检索与查询匹配的所有数据。现在,我有这个代码:

pac=timezone('US/Pacific')
utc=timezone('UTC')
start_created_at = datetime.strptime(tweet['created_at'], '%a %b %d %H:%M:%S +0000 %Y')
start_utc_created_at = utc.localize(start_created_at)
start_pac_created=start_utc_created_at.astimezone(pac)

这给了我这样的输出

2014-01-11 10:51:11-08:00

我仍在尝试学习如何操纵日期/时间,所以我会欣赏有关如何执行查询和从特定时间段选择推文的任何提示,这些推文不需要手动输入整个字符串,而是需要手动输入整个字符串。 01/01 / 2014-01 / 10/2014或者易于管理的东西。

1 个答案:

答案 0 :(得分:0)

您已将其转换为datetime对象,这是100%正确的。

我们需要将其与另外两个datetime对象进行比较,表示日期范围的开始和结束。通过将年,月,日传递到datetime类来创建开始时间戳:

start_timestamp = datetime.datetime(2014, 1, 14)

现在通过添加等于一周的timedelta对象(7天)来创建结束时间戳

end_timestamp = start_timestamp + datetime.timedelta(7)

最后,确保推文时间戳在开始和结束之间:

if start_timestamp < start_created_at < end_timestamp:
    print 'yay!'