Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换Twitter时区并执行搜索_Python_Twitter - Fatal编程技术网

Python 转换Twitter时区并执行搜索

Python 转换Twitter时区并执行搜索,python,twitter,Python,Twitter,我有一大组tweet,我需要从一周、一天等时间段检索tweet。因此,我想指定开始和结束日期,并检索与查询匹配的所有数据。现在,我有了这个代码: 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_

我有一大组tweet,我需要从一周、一天等时间段检索tweet。因此,我想指定开始和结束日期,并检索与查询匹配的所有数据。现在,我有了这个代码:

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

我仍在努力学习如何操作日期/时间,因此我希望您能给我一些提示,告诉我如何执行查询并从特定的时间段中选择推文,这些时间段不需要手动输入整个字符串,而是需要手动输入,类似于2014年1月1日-2014年1月10日或易于管理的对象。

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

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

start_timestamp = datetime.datetime(2014, 1, 14)
现在通过添加一个等于一周(7天)的
timedelta
对象来创建结束时间戳

最后,确保tweet时间戳介于开始和结束之间:

if start_timestamp < start_created_at < end_timestamp:
    print 'yay!'
如果开始时间戳
如果您询问如何查询数据库,请提供一些有关数据库和表架构的信息。对不起!编辑!我现在不想查询数据库,只想学习基础知识。对不起!完美的我是这么想的,但我想确定一下。我更新了下面的答案,以反映我遇到了一个错误:TypeError:无法比较初始偏移量和感知偏移量的日期时间检查此线程:。您可以添加时区信息,也可以删除时区信息以使“naivete”匹配
if start_timestamp < start_created_at < end_timestamp:
    print 'yay!'