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

38 投票
2 回答
43694 浏览
提问于 2025-04-15 20:08

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

我需要为我的脚本建立一个防洪控制,但我对日期时间和UTC的转换不是很在行。希望你们能帮帮我。 我正在使用Google App Engine和Python。在我的数据存储数据库中,有一个日期时间属性,我需要检查它是否超过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 个回答

5

试试这个:

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

你可以使用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

祝好,

Philip

撰写回答