Метод должен возвращать относительную дату в следующем виде: '2 месяца 22 дня 04: 38: 47'
Вы не можете сделать это, поскольку месяц находится между 28и 31 деньУтверждение «2 месяца и 22 дня» может означать что угодно от 81 до 84 дней.(Или между 78 и 84 днями, если месяцы не должны быть последовательными).
То, что вы хотите, просто бессмысленно.Относительное время даты может быть подсчитано только в днях, часах и секундах, пока разница не станет настолько большой, что количество дней больше не будет иметь значения, и в этом случае вы можете начать отсчет в месяцах или годах (но тогда вы не можете включать днибольше).
Таким образом, вы можете сказать «пять лет и два месяца», или «80 дней и три часа», или «двести лет».Но нельзя сказать «два месяца и три дня» или «пять лет и 20 дней».Заявления просто не имеют смысла.
Поэтому правильный ответ действительно eumiros
timedelta(seconds=6928727.56235)
Но теперь вы также знаете, почему.
(Если, конечно,, вы с месяцем фактически имеете ввиду лунные циклы, которые do имеют фиксированную длину.:))