Объекты timedelta имеют метод total_seconds в Python 2.7. Таким образом, вы можете использовать это, чтобы решить это. Вы получаете объект timedelta, когда вычитаете один объект datetime из другого.
from datetime import timedelta
minutes = 60
hours = 60 * minutes
days = 24 * hours
diff = timedelta(days=6)
days_in_the_past = int(diff.total_seconds() / days)
hours_remainder = diff.total_seconds() % days
hours_in_the_past = int(diff.total_seconds() / hours)
seconds_remainder = diff.total_seconds() % hours
Это то, что ты хотел сделать? Если вы используете более старую версию Python, вы можете определить функцию, которая выполняет ту же функцию, что и метод total_seconds, например:
def total_seconds(timedelta_object):
return timedelta_object.days * 86400 + timedelta_object.seconds