2010-03-07 19 views
26

Ésta es mi primera vez aquí, así que espero que publico esta cuestión en el lugar correcto. :)¿Cómo comprobar si la fecha y hora es mayor que 20 segundos

Tengo que construir el control de inundaciones para mi guión, pero yo no soy bueno en todo esto de fecha y hora a las conversiones de tiempo con la hora UTC y la materia. Espero que me puedas ayudar. Estoy usando el App Engine Google con Python. Tengo un datetimeproperty en la base de datos almacén de datos que deben ser comprobadas si es mayor de 20 segundos, a continuación, proceder.

Podría alguien ayudarme?

Así, en semi-pseudo:

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

if lastplus.date is older than 20 seconds: 
print"Go!" 
+0

Así como una nota general, es una buena idea para almacenar todas las fechas en UTC y aplicar las zonas de tiempo en el último segundo. Ver http://www.enricozini.org/2009/debian/using-python-datetime/ para obtener información. – Cameron

+0

¡Gracias por la solución y la información adicional! :) – Jelle

Respuesta

42

Usted puede utilizar el tipo de datos datetime.timedelta, así:

import datetime 
lastplus = q.get() 
if lastplus.date < datetime.datetime.now()-datetime.timedelta(seconds=20): 
    print "Go" 

Lea más sobre esto aquí: http://docs.python.org/library/datetime.html

Cheers,

Philip

1

Prueba esto:

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