[8] Comentário enviado por dopaco@gmail.com em 28/06/2017 - 13:39h
Ola Danilson,
Muito bom o seu script.
Só tenho duas duvidas ..
1° Se caso o tempo demorar mais que 24 horas?? ou seja mais de um dia .
A segunda duvida é sobre a linha
resultado=`expr 10800 + $soma`
Para que serve esse numero 10800?
Poderia explicar para que ele serve ?
Att.
Paulo R Correia Junior
Olá, agradeço pelas perguntas, bom vamos a elas:
1 - Eu não o utilizei em nenhuma aplicação que estivesse rodando por mais de 24 horas, posso realizar um teste para ver.
2 - Ao rodar " date -d @0 " o linux retornará o seguinte valor:
eskas@swbukaib:~$ date -d @0
Qua Dez 31 21:00:00 BRT 1969
Perceba que o valor está como 21 horas e não 0 horas, para corrigir isso somei o tal valor (10800 segundos = 3 horas) a variável que retorno no final, assim eu "zerei" a hora. A data que mostra pouco me importava quando escrevi o script, pois queria apenas mostrar em formato de hora.
Depois de somado o valor, ao rodar o comando "date -d @$resultado +%H:%M:%S" ele passa a indicar o tempo corretamente.
Observação: Se você digitar "date +%s" ele retornará o valor de segundos contados desde a data inicial, ou seja o segundo 0 (zero). (Qua Dez 31 21:00:00 BRT 1969), neste momento estamos no segundo "1498669981" que se você executar "date -d
@1498669981" irá saber que horas e o dia que eu editei este comentário.
Observação 2: O horário está como 21:00:00 do dia 31, pois o horário brasileiro é de -3 horas em relação ao "Greenwich Mean Time (GMT)".
Agradeço o retorno, espero que com isso tenha sanado a segunda dúvida, com relação a primeira eu vou testar a título de curiosidade.