[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