Bash: número de segundos até a meia-noite do dia atual

6

Como encontro o número de segundos até a meia-noite do dia atual?

    
por bguiz 16.03.2011 / 14:06

3 respostas

8

E sobre:

echo $(($(date -d "$(date +00:00-24:00)" +%s)-$(date +%s)))
    
por 16.03.2011 / 14:24
5

Se você tiver uma versão de data compatível:

echo $(($(date -d 23:59:59 +%s) - $(date +%s) + 1))

ou

echo $(($(date -d 'tomorrow 00:00:00' +%s) - $(date +%s)))
    
por 16.03.2011 / 14:24
0

Se você quiser uma solução que funcione sempre, tente isto:

$(('date +%s' % 86400 + $OFFSET ))

O $OFFSET deve ser a diferença em segundos entre o fuso horário local e o UTC.

    
por 25.05.2015 / 15:46