Как проверить, является ли дата-время старше 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!"
Ответы
Ответ 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!"