você está aqui: Home  → Arquivo de Mensagens

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

 

 

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