2010-03-07 50 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!" 
相关问题