Por um período que inclua um número de meses ou anos, isso deve fazer referência a uma data específica, já que meses diferentes ou anos diferentes têm comprimentos diferentes.
Para saber quantos anos / meses / dias de agora até 1327 dias a partir de agora, com dateutils :
$ ddiff -f '%Y years, %m months, %d days' today "$(dadd now 1327)"
3 years, 7 months, 19 days
(às vezes você pode encontrar ddiff
disponível como datediff
ou dateutils.ddiff
; o mesmo para dadd
).
É o que recebo agora em 2017-09-25 (porque é de 2017-09-25 a 2021-05-14). Se eu fosse para correr em 2018-03-01, eu ficaria:
3 years, 7 months, 17 days
porque é de 2018-03-01 a 2021-10-18.
E naquele dia de 2018-03-01, 1327 dias atrás dariam 3 years, 7 months, 16 days
.
Mais informações em Como posso calcular e formatar uma duração de data usando ferramentas GNU e não uma data de resultado?