如何检查日期时间是否超过20秒

时间:2010-03-07 22:14:23

标签: python google-app-engine datetime time

这是我第一次来这里,所以我希望我在正确的地方发布这个问题。 :)

我需要为我的脚本构建洪水控制,但我并不擅长这个日期时间与UTC和东西的时间转换。我希望你能帮助我。 我正在使用带有Python的Google App Engine。我在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!"

2 个答案:

答案 0 :(得分:48)

您可以使用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 :(得分:2)

试试这个:

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