De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
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:
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários