Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Unix Time

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 10 de January de 2010

Em máquinas Unix, o tempo é contado em segundos a partir do dia 1 de Janeiro de 1970. O tempo hoje, 8 de janeiro de 2010, está por volta de 1262959942 segundos. Este formato é difícil de entender, mas pensando nisto, existem alguns sites que fornecem a data correta, em um formato compreensível por seres humanos.

Um deles é o Epoch Converter. Você coloca o tempo em segundos e ele te retorna a data e a hora. Se você colocar o valor "1", você tem a data Thu, 01 Jan 1970 00:00:01 GMT. Interessante, o Unix nasceu então em uma quinta-feira :-) A idade do Unix é hoje 1.262.959.942 (um bilhão, duzentos e sessenta e dois milhões, novecentos e cinquenta e nove mil, novecentos e quarenta e dois segundos).

O outro site é o Online Conversion, que faz a mesma coisa.

No site Epoch Converter existem outras ferramentas para tratar datas. Uma delas é o Calculate Date/Time Difference. Você especifica duas datas e ele retorna para você o tempo em vários formatos. Vejam um exemplo com a minha data de nascimento e a data de hoje:

  The difference between these two dates is:
  49 years, 7 months, 3 days, 0 hours, 47 minutes and 5 seconds.
  
  Difference in seconds:     	1564959600
  Rounded difference in minutes:	26082660
  Rounded difference in hours:	434711
  Rounded difference in days:	18113
  Rounded difference in months:	595
  Rounded difference in years:	50

Interessante, muita gente não sabe, mas quanto mais tempo vivemos, mais rápido o tempo passa. Uma criança de 5 anos já viveu 1.826 dias. Uma pessoa de cinquenta anos já viveu 18.262, ou dez vezes mais. A percepção do tempo, para este caso, é de um décimo. O dia, para quem tem cinquenta anos, passa dez vezes mais rápido do que para quem tem cinco anos. Você se lembra como os dias eram longos na sua infância?

Ainda no site Epoch Converter, você pode obter a sintaxe para lidar com o tempo do Unix em diversas linguagens de programação existentes. Alguns exemplos:

Como obter o Tempo do Unix (Epoch Time)

Linguagem/Banco de Dados Sintaxe
Perl time
PHP time()
Ruby Time.now (or Time.new). To display the epoch: Time.now.to_i
Python import time first, then time.time()
MySQL SELECT unix_timestamp(now())
PostgreSQL SELECT extract(epoch FROM now());
JavaScript Math.round(new Date().getTime()/1000.0) getTime() returns time in milliseconds.
Unix/Linux date +%s

A listagem completa encontra-se no site.

A inspiração para este artigo e as indicações dos sites citados eu peguei do excelente blog de Sandra Henry-Stocker, publicado no site ITWorld. Este blog é muito antigo e os artigos são excelentes e muito bem escritos. Vale a pena acompanhar.

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.01/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1121 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Lan University

Submarino.com.br

Encontre imóveis, apartamentos e casas a venda no Imobilien
Saiba mais

 

 

Procure pela casa ou apartamento ideal à venda ou para aluguel na busca inteligente do Imohoo
Buscar imóveis