Подтвердить что ты не робот

Как проверить, является ли дата-время старше 20 секунд

Это мой первый раз, поэтому я надеюсь, что опубликую этот вопрос в нужном месте.:)

Мне нужно создать управление потоком для моего script, но я не очень хорошо отношусь к этому времени и времени конверсии с UTC и т.д. Надеюсь, ты поможешь мне. Я использую Google App Engine с Python. У меня есть datetimeproperty в базе данных DataStore, которая должна быть проверена, если она старше 20 секунд, а затем продолжить.

Может кто-нибудь помочь мне?

Итак, в sem-psuedo:

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

if lastplus.date is older than 20 seconds:
print"Go!"
4b9b3361

Ответ 1

Вы можете использовать тип данных 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

Приветствия,

Филипп

Ответ 2

Попробуйте следующее:

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