Intervalo automático de tiempo legible por humanos [cerrado]

Me gustaría expresar algointervalos de tiempo en un formato legible por humanos. Estaba buscando una biblioteca que automáticamente pudiera elegir el tamaño correcto de las unidades. Los intervalos van desde milisegundos hasta semanas. Algo como

0.2s2:004 dias...

Sé que pude verificar manualmente el tamaño del argumento y luego convertirlo, pero antes de reinventar la rueda, quería preguntar si hay una biblioteca (estándar) para lograrlo.

Unidad de tiempo hace las conversiones pero no hay conocimiento sobre el tamaño del argumentoa Tiempo de joda Duración representa exactamente lo que necesito, pero no encontré mucho sobre la representación (pero para el formato ISO8601 deLecturaDuración)

Editar:

Mi entrada en nanosegundos y salida como se describe anteriormente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta