Как я могу получить удобочитаемую разницу при вычитании двух временных меток UNIX с помощью Python?

Этот вопрос похож на этот вопрос о вычитании дат с помощью Python , но не идентичен. Я не имею дело со строками, мне нужно выяснить разницу между двумя временными метками эпох и произвести разницу в удобочитаемом формате.

Например:

32 Seconds
17 Minutes
22.3 Hours
1.25 Days
3.5 Weeks
2 Months
4.25 Years

В качестве альтернативы я хотел бы выразить разницу как это:

4 years, 6 months, 3 weeks, 4 days, 6 hours 21 minutes and 15 seconds

Я не думаю, что смогу использовать strptime , так как я работаю с разницей двух дат эпох. Я мог бы написать что-нибудь для этого, но я совершенно уверен, что уже написано что-то, что я мог бы использовать.

Какой модуль мне подойдет? Я просто что-то упустил за время ? Мое путешествие в Python только начинается, если это действительно дубликат, это потому, что я не смог понять, что искать.

Приложение

Для точности меня больше всего волнует календарь на текущий год.

45
задан Community 23 May 2017 в 12:34
поделиться