tiempo de golang. Desde () con meses y años

Estoy tratando de convertir una marca de tiempo como esta:

2015-06-27T09:34:22+00:00

a un tiempo desde el formato, por lo que diría hace 9 meses 1 día 2 horas 30 minutos 2 segundos.

algo como eso.

solíatime.Parse ytime.Since para llegar a esto:

6915h7m47.6901559s

Pero, ¿cómo me convierto a partir de ahí? Algo como esto es lo que pensé:

for hours > 24 {
        days++
        hours -= 24
}

Pero el problema con esto es que esto no será exacto durante meses porque los meses pueden tener 28, 30 y 31 días.

¿Hay una mejor manera de lograr lo que quiero?

Respuestas a la pregunta(5)

Su respuesta a la pregunta