[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 ???
- [Fwd: [hackers-l] Bug do ano 2038], SuSE List, 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], Eustaquio Rangel de Oliveira Jr., 2005/01/06
- RE: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], MrBiTs, 2005/01/06
- RE: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], MrBiTs, 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], Eustaquio Rangel de Oliveira Jr., 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], SuSE List, 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], Eustaquio Rangel de Oliveira Jr., 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], SuSE List, 2005/01/06
- Re: [shell-script] [Fwd: [hackers-l] Bug do ano 2038], SuSE List, 2005/01/06