[Cascavel-pm] Converter data
Luis Campos de Carvalho
monsieur_champs em yahoo.com.br
Segunda Março 7 15:42:22 PST 2005
Alceu R. de Freitas Jr. wrote:
> --- João Gabriel <jamorreu em gmail.com> escreveu:
>
>>Nelson...
>>
>>>use Time::Local;
>>>$time = timegm($seconds, $minutes, $hours, $day,
>>
>>$month-1, $year-1900);
>>
>>># $day is day in month (1-31)
>>># $month is month in year (1-12)
>>># $year is four-digit year e.g., 1967
>>># $hours, $minutes and $seconds represent UTC time
>>
>>
>>Data gerada pelo banco de dados MySQL (timestamp):
>>20050308161850
>>
>>Data gerada pelo Time::Local:
>>1110213969
>>
>>Se os dois são timestamp, porque números diferentes
>>para datas iguais?
>
>
> Oi João,
>
> Uma lida na documentação ajuda bastante. Leia!
>
> perldoc -f time
>
> Só isso já responderia sua pergunta. A data que vc tem
> no banco é uma string no formato AAAAMMDDHHMM.
> Internamente eu duvido que o banco guarde neste
> formato, a menos que o campo seja do tipo VARCHAR.
>
> Isso "1110213969" é o "epoch time" (ou qq coisa
> assim), que é a quantidade de segundos contados desde
> 1972 (tb não tenho certeza se é isso mesmo). Execute o
> perldoc e veja você mesmo.
O "Epoch" é o instante assinalado por 00:00:00 de primeiro de janeiro
de 1970. Quando os alienígenas arqueólogos que estudarem nossa
civilização toparem com nossos bancos de dados primitivos, ficarão
certamente muito intrigados com o motivo de escolha desta data... ;-)
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BSc in Comp Science,
PerlMonk [SiteDocClan], Sao Paulo PM Leader,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Mais detalhes sobre a lista de discussão Cascavel-pm