¿Cómo calcularía exactamente 30 días en el pasado con Python (hasta el minuto)?

En Python, estoy intentando recuperar la fecha / hora que es exactamente 30 días (30 * 24hrs) en el pasado. En la actualidad, simplemente estoy haciendo:

>>> import datetime >>> start_date = datetime.date.today() + datetime.timedelta(-30) 

Lo que devuelve un objeto de fecha y hora, pero sin datos de tiempo:

 >>> start_date.year 2009 >>> start_date.hour Traceback (most recent call last): File "", line 1, in  AttributeError: 'datetime.date' object has no attribute 'hour' 

Desea utilizar un objeto de datetime y datetime lugar de solo un objeto de date :

 start_date = datetime.datetime.now() + datetime.timedelta(-30) 

date solo almacena una fecha y time solo una hora. datetime es una fecha con una hora.