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

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

Re: [shell-script] Diferença entre duas Datas


From: Fernando Mercês
Subject: Re: [shell-script] Diferença entre duas Datas
Date: Sat, 5 Feb 2011 14:30:00 -0200

Acho que a melhor dica seria usar as funcoeszz [http://funcoeszz.net/], mais
especificamente a função zzdata.

Abraços.

Att,

@Fernando Mercês <http://twitter.com/FernandoMerces>
Linux Registered User #432779
www.mentebinaria.com.br
http://linuxreversing.org
http://softwarelivre-rj.org
------------------------------------
Participe do I Hack'n Rio <http://hacknrio.org/>
------------------------------------



2011/2/5 Ivan lopes <address@hidden>

> uma coisa que nunca consegui fazer eh cálculos com datas em shell, alguém
> tem alguma dica bacana ???
>
> 2011/2/5 fsilva6 <address@hidden>
>
> >
> >
> > Estou montando um script que traz com resultado o total de dias entre
> duas
> > datas.
> >
> > date1=20101210
> > date2=20100127
> >
> > echo $date1 $date2 | awk '{
> >
> > #parse
> > yearStar=substr($1,1,4);
> > mothStar=substr($1,5,2);
> > dayStar=substr($1,7,2);
> >
> > yearEnd=substr($2,1,4);
> > monthEnd=substr($2,5,2);
> > dayEnd=substr($2,7,2);
> >
> > #Pegar Segundos
> > secs1=((yearStar - 1970)*365.25+(mothStar*30.5)+dayStar)*24*60*60;
> > secs2=((yearEnd - 1970)*365.25+(monthEnd*30.5)+dayEnd)*24*60*60;
> >
> > #Subtracao
> > diffSecs=secs1 - secs2;
> >
> > #Segundos Para Dia
> > print diffSecs/86400;
> > }'
> >
> > Como Resultado estou obtendo o valor 318.5 .
> > Só que valor correto deveria ser 316.
> >
> > Alguém pode me ajudar a identificar onde estou errando...Vale lembrar que
> > estou usando o AIX (AIX XXXXX 3 5 0023082B4C00 - Release 5300-10).
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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