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

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

RE: [shell-script] [Fwd: [hackers-l] Bug do ano 2038]


From: MrBiTs
Subject: RE: [shell-script] [Fwd: [hackers-l] Bug do ano 2038]
Date: Thu, 6 Jan 2005 15:42:51 -0200

</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 ???




reply via email to

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