2014-01-15 42 views
0

我有一大組推文,我需要從一週時間段,一天時間段等檢索推文。所以,我想指定一個開始日期和結束日期,並檢索所有數據匹配查詢。現在,我有這樣的代碼:轉換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那樣的東西,或者可以輕鬆管理的東西。

+0

如果你問如何查詢數據庫,有點上的數據庫和表模式的信息可能會幫助 – mhlester

+0

對不起!編輯!我現在不想查詢數據庫,只想學習基礎知識。對於那個很抱歉! – Anastasia

+0

完美。這就是我所設想的,但我想確保。我已在下面更新了我的答案,以反映出 – mhlester

回答

0

您已將其轉換爲datetime對象,該對象100%正確。

我們需要將其與另外兩個datetime對象進行比較,表示我們日期範圍的開始和結束。

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

現在加入了timedelta對象等於一週創建結束時間戳,(7天)

end_timestamp = start_timestamp + datetime.timedelta(7) 

最後:通過傳遞的年,月,日到DateTime類創建開始時間戳,確保鳴叫時間戳是起點和終點之間:

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

我收到了一個錯誤:TypeError:無法比較偏移量天真和偏移量感知日期時間 – Anastasia

+0

查看此主題:http://stackoverflow.com/a/796019/3130539 。您可以添加時區信息,或刪除時區信息以使「天真」匹配 – mhlester