</QUOTE>
Mas ainda nao entendi....o que eu fiz de errado quando usei o awk e obtive
isso como resposta:
vinicius@msptst2:~> echo "0000011000" | awk '{print strftime("%c",$1),
substr($0, 14)}'
Thu 01 Jan 1970 12:03:20 AM BRT
vinicius@msptst2:~> echo "0000010000" | awk '{print strftime("%c",$1),
substr($0, 14)}'
Wed 31 Dec 1969 11:46:40 PM BRT
</QUOTE>
Holas
Voce nao pode esquecer de uma coisa importantissima: esse horario é
calculado com base num GMT Time ( date -u ). Veja que bizarro:
$ perl -e "print scalar localtime(0) . \"\n\";"
Wed Dec 31 21:00:00 1969
Ué ! Se por definicao um Unix Timestamp é o numero de segundos que se
passaram desde a 0 hora do dia 01 de janeiro de 1970, por que diabos a minha
linha de comando deu 9 da noite de 31/12/1969 ? Simples: pq qdo era 00:00 de
01/01/1970 em Greenwich, AINDA ERAM 9 DA NOITE no Brasil :)
Entao, veja isso:
perl -e "print scalar localtime(11000) . \"\n\";"
Thu Jan 1 00:03:20 1970
perl -e "print scalar localtime(10000) . \"\n\";"
Wed Dec 31 23:46:40 1969
Que tal ???
---------------------------------------------------------------------
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
---------------------------------------------------------------------
Links do Yahoo! Grupos