Преобразовать интервал времени в секундах в более читабельную форму

Мне нужен фрагмент кода для преобразования количества времени, заданного числом секунд, в какую-то удобочитаемую форму. Функция должна получить число и вывести строку примерно так:

34 seconds 
12 minutes 
4 hours 
5 days 
4 months
1 year

Форматирование не требуется, жестко закодированный формат пойдет.

Ответы на вопрос(19)

Ваш ответ на вопрос