>>> from datetime import datetime
>>> a = datetime.now()
# wait a bit
>>> b = datetime.now()
>>> d = b - a # yields a timedelta object
>>> d.seconds
7
(7 será la cantidad de tiempo que haya esperado un poco más arriba)
Considero que datetime.datetime es bastante útil, por lo que si hay un escenario complicado o incómodo que haya encontrado, háganoslo saber.
EDITAR: Gracias a @WoLpH por señalar que no siempre se busca necesariamente actualizar con tanta frecuencia que las fechas y fechas estarán muy juntas. Al contabilizar los días en el delta, puede manejar discrepancias de marca de tiempo más largas:
>>> a = datetime(2010, 12, 5)
>>> b = datetime(2010, 12, 7)
>>> d = b - a
>>> d.seconds
0
>>> d.days
2
>>> d.seconds + d.days * 86400
172800