ntervalo de tempo de conversão fornecido em segundos para uma forma legível mais huma

Preciso de um trecho de código para converter a quantidade de tempo fornecida pelo número de segundos em alguma forma legível por humanos. A função deve receber um número e gerar uma string como esta:

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

Não é necessária nenhuma formatação, o formato codificado continuar

questionAnswers(19)

yourAnswerToTheQuestion