Tenho uma data que sei que sempre estará no futuro por pelo menos um segundo.
Então calculo a diferença entre a data atual e a data prevista em segundos.
Mas não consigo descobrir como exibir a segunda diferença em formato legível por humanos com date
.
Estou tentando converter segundos desta forma:
56 -> in 56 seconds
325 -> in 5 minutes 25 seconds
3613 -> in 1 hour 13 seconds
345603 -> in 4 days 3 seconds
Não quero ir além do valor "dias" e não quero exibir o valor se for 0
.
Existe uma maneira de fazer isso com date
? Ou devo fazer os cálculos eu mesmo no bash?
Eu tentei:
date --utc -d @"$seconds" +"%-dd %-Hh %-Mm %-Ss"
Mas há dois problemas com essa abordagem: o primeiro valor do dia está incorreto; o segundo exibirá o valor mesmo quando estiver0