2010-03-07 54 views
26

這是我第一次來這裏,所以我希望我將這個問題發佈在正確的地方。 :)如何檢查日期時間是否超過20秒

我需要爲我的腳本構建洪水控制,但我不擅長所有此日期時間與UTC和東西時間轉換。我希望你能幫助我。 我正在使用Google App Engine和Python。我在DataStore數據庫有一個datetimeproperty,如果它超過20秒,應該檢查它,然後繼續。

有人能幫我嗎?

q = db.GqlQuery("SELECT * FROM Kudo WHERE fromuser = :1", user) 
lastplus = q.get() 

if lastplus.date is older than 20 seconds: 
print"Go!" 
+0

就像一般的筆記,這是存儲在UTC的所有日期,並在最後可能的第二應用時區是個好主意。有關信息,請參閱http://www.enricozini.org/2009/debian/using-python-datetime/。 – Cameron 2010-03-07 22:19:37

+0

感謝您的解決方案和額外的信息! :) – Jelle 2010-03-07 22:58:10

回答

42

可以使用datetime.timedelta數據類型,像這樣:

import datetime 
lastplus = q.get() 
if lastplus.date < datetime.datetime.now()-datetime.timedelta(seconds=20): 
    print "Go" 

瞭解更多關於在這裏:​​

半僞

所以http://docs.python.org/library/datetime.html

乾杯,

菲利普

1

試試這個:

from datetime import timedelta, datetime 
if lastplus.date < datetime.utcnow() + timedelta(seconds = -20): 
    print "fee fie fo foo!" 
相關問題