Gerar tempo como expressão de 1/1000 do dia

3

Completamente novo para bater e ter problemas para descobrir como fazer a aritmética funcionar. Eu acho que isso deve ser fácil, é só .. argh.

Quero expressar a hora do dia em termos de 1/1000 (ou seja, meio-dia = 500, etc.)

Eu imaginei que o script precisaria encontrar o número de segundos decorridos até então e depois dividir esse número por 86,4, depois retornar o DDD resultante

Qualquer ajuda? muito obrigado

    
por Jack Anders 28.09.2011 / 23:36

1 resposta

3

Primeiro, veja como mostrar o número de horas, minutos e segundos decorridos desde o início do dia:

date +%H:%M:%S

Como o formato de exibição pode ser personalizado, produza uma expressão aritmética que calcula o número total de segundos desde a meia-noite e coloque isso em uma expressão aritmética construção.

s=$(($(date +"%H*3600+%M*60+%S")))

Isso retorna um número de frações de 1/86400 de um dia. Para obter 1/1000, faça um pouco mais de aritmética:

t=$(($s * 1000 / 86400))

que pode ser reduzido para

t=$(($s * 5 / 432))
    
por 28.09.2011 / 23:48

Tags