PHP: produzindo data / hora relativa a partir de registros de data e hora

Basicamente, estou tentando converter um carimbo de data / hora do Unix (a função time ()) em uma data / hora relativa compatível com a data anterior e a futura. Portanto, os resultados podem ser:

2 semanas atrás

1 hora e 60 minutos atrás

15 minutos e 54 segundos atrás

após 10 minutos e 15 segundos

Primeiro, tentei codificar isso, mas criei uma enorme função impossível de manter e depois pesquisei na Internet por algumas horas, mas tudo o que consigo encontrar são scripts que produzem apenas uma parte do tempo (eh: "1 hora atrás" sem os minutos).

Você tem um script que já faz isso?

questionAnswers(8)

yourAnswerToTheQuestion