shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Soma em data


From: Marcos Santos Zarbato
Subject: Re: [shell-script] Soma em data
Date: Tue, 26 Jun 2018 15:35:13 -0300

Obrigado.

Atendeu a minha necessidade.

Marcos

Em ter, 26 de jun de 2018 às 14:55, Rogerio Batista address@hidden [shell-script] <address@hidden> escreveu:
 

for i in `seq 0 3 48`; do echo `date --date="20180626 00 +$i hours" '+%Y%m%d%H'`; done

Em 26 de junho de 2018 14:34, Marcos Santos Zarbato address@hidden [shell-script] <address@hidden> escreveu:
 

Boa tarde,

A partir do dia corrente necessito da seguinte sequencia:

2018062600
2018062603
2018062606
2018062609
2018062612
2018062615
2018062618
2018062621
2018062700
2018062703
2018062706
2018062709
2018062712
2018062715
2018062718
2018062721
2018062800

Somando 3 horas na data, mais a hora concatenada.
Usando:
for i in `seq 0 3 48`; do echo `date -d "+$i hours" '+%Y%m%d'``printf "%02d\n" $(($i - (($i /24) * 24)))`; done

O problema é que desta forma a soma da data é arredondada. A partir das 12 horas, é arredondado para o próximo dia (em negrito) e não posso ter esse resultado. Vejam como fica o resultado:

2018062600
2018062603
2018062606
2018062609
2018062712
2018062715
2018062718
2018062721
2018062700
2018062703
2018062706
2018062709
2018062812
2018062815
2018062818
2018062821
2018062800

Como faço para que operações com o date não arredonde o resultado?


Obrigado



reply via email to

[Prev in Thread] Current Thread [Next in Thread]