Timestamp Unix passa a começar com 17 a partir desta terça-feira
(unixtimestamp.com)- O timestamp Unix entrar na faixa de 1,7 bilhão significa que os segundos acumulados desde 1º de janeiro de 1970 UTC chegaram a esse patamar, com um valor de exemplo mostrado como
1782553539 - A ferramenta de conversão transforma o timestamp em GMT, fuso horário do usuário e tempo relativo, com suporte a unidades de segundo, milissegundo, microssegundo e nanossegundo
- O mesmo instante também é exibido em ISO 8601 e em vários formatos RFC, facilitando verificar diferenças na representação de datas entre sistemas
- Como o timestamp Unix aponta para o mesmo momento independentemente da localização, ele é útil para rastreamento e ordenação de informações de data em aplicações distribuídas
- Em 19 de janeiro de 2038, o overflow de 32 bits se tornará um problema, então as aplicações precisarão adotar novas convenções de timestamp ou migrar para sistemas de 64 bits
Referência do timestamp Unix e como funciona a conversão
- O timestamp Unix trata o tempo como um valor acumulado em segundos
- O ponto de referência é o Unix Epoch de 1º de janeiro de 1970 UTC
- O número de segundos transcorridos entre uma data específica e o Unix Epoch se torna o valor do timestamp
- Esse valor aponta para o mesmo instante, não importa onde o usuário esteja na Terra
- A ferramenta de conversão da página aceita tanto entrada de timestamp quanto de data/hora
- O timestamp pode ser informado em segundos, milissegundos, microssegundos e nanossegundos
- A data/hora pode ser convertida em timestamp Unix informando ano, mês, dia, hora no formato de 24 horas, minuto e segundo
- O resultado pode ser visto nos formatos GMT, fuso horário do usuário e tempo relativo
Formatos de data e hora padrão exibidos em conjunto
- O exemplo atual de epoch também é fornecido em vários formatos de data e hora padronizados
Conversão de unidades de tempo e o problema de 2038
- A página mostra a conversão de unidades de tempo legíveis por humanos para o número de segundos do timestamp Unix
- 1 hora:
3600segundos - 1 dia:
86400segundos - 1 semana:
604800segundos - 1 mês, com base em 30,44 dias:
2629743segundos - 1 ano, com base em 365,24 dias:
31556926segundos
- 1 hora:
- Em 19 de janeiro de 2038, o timestamp Unix deixará de funcionar por causa do overflow de 32 bits
- Antes disso, milhões de aplicações precisarão adotar novas convenções de timestamp
- Ou migrar para sistemas de 64 bits para estender ainda mais o período de uso dos timestamps
1 comentários
Opiniões do Hacker News
100 milhões de segundos passam rápido demais
Para referência, a primeira página do New York Times no momento do Unix timestamp 1600000034 era esta:
https://web.archive.org/web/20200913122714/https://www.nytim...
E nos momentos 1500000301, 1400000634 e 1300007806, respectivamente, eram estas:
https://web.archive.org/web/20170714024501/http://www.nytime...
https://web.archive.org/web/20140513170354/http://www.nytime...
https://web.archive.org/web/20110313091646/http://www.nytime...
O Unix timestamp 1 600 000 000 também não foi há tanto tempo assim: foi em 2020-09-13 12:26:40 UTC
A discussão no HN na época está aqui: https://news.ycombinator.com/item?id=24452885
Meu post no blog comemorando esse evento está aqui: https://susam.net/maze/unix-timestamp-1600000000.html
Como 100 000 000 segundos são cerca de 3 anos e 2 meses, acabamos vendo eventos assim uma vez a cada poucos anos
Acho que o evento mais espetacular ainda está a 9 anos e meio de distância: o Unix timestamp 2 000 000 000: 2033-05-18 03:33:20 UTC. Algo assim só acontece aproximadamente uma vez a cada 33 anos e 8 meses
Em Python, 1700000000 aparece assim:
$ python3 -q
GNU date (Linux):
$ date -ud @1700000000
Tue Nov 14 22:13:20 UTC 2023
BSD date (macOS, FreeBSD, OpenBSD etc.):
$ date -ur 1700000000
Tue 14 Nov 2023 22:13:20 UTC
Quando fiquei responsável por parte do codebase, lidei bastante com esses arquivos, e todos eram números na faixa de 800 a 900 milhões
Em certo momento, só de ver números nessa faixa eu já tinha uma noção imediata, com margem de erro de poucas semanas, de que ano e mês eram
Ambientes estranhos desenvolvem superpoderes estranhos
[0] https://en.wikipedia.org/wiki/Multi-user_dungeon
Com sorte, talvez eu também veja 3333333333 pessoalmente. Vai ser um grande dia
É o momento perfeito para abrir https://datetime.store/ e tentar pegar a camiseta perfeita
“Chefe! Estamos sofrendo um DDoS!”
“Não, meu jovem, é só terça-feira”
Fico curioso se também dá para achar uma camiseta com essa hora estampada
Fiquei acordado até tarde para ver a virada de 999.999.999 para 1 bilhão e pensei: “vou lembrar desta semana para o resto da vida”
Eu não imaginava que, 60 horas depois, o mundo inteiro se lembraria daquela semana
O sistema armazenava os segundos desde a epoch como string, assumindo que caberia em 9 dígitos
Quando chegou a 1000000000, começou a cortar o último dígito e, por isso, voltou para Sat 1973-03-03 01:46:40 PST, avançando a 10% da velocidade do tempo real. Foi corrigido bem rápido
O evento da epoch certamente deve ter sido coberto lá
Em 2009, fui a um encontro do 1234567890 realizado no lobby de um hotel em Boston
O líder da equipe de suporte técnico de derivativos avisou que o momento estava chegando, então abri um shell e rodei o comando
watchjunto com o comandodate, que imprimia os segundos da epoch, para observar aquele instanteDepois voltei ao trabalho
Para não perder, fiquei apertando seta para cima e Enter sem parar
Uma das minhas partes favoritas de A Deepness in the Sky, de Vinge, é o uso de tempo decimal: unidades como ksec e Msec
Há uma escala logarítmica bacana mostrando a conversão entre o tempo da Terra e o tempo decimal
Isso é mais útil do que parece para fazer contas aproximadas
Eu já sabia, pela observação de Tom Duff, que um Gsec é mais ou menos um terço de século
Não acho que vamos migrar em massa para um sistema desses tão cedo. Unidades ligadas ao ritmo biológico são convenientes demais
Ainda assim, quando se fala de humanos no espaço, é um pouco surpreendente que isso não apareça com mais frequência
[0] "How many seconds are there in a year? If I tell you there are 3.155 x 10^7, you won't even try to remember it. On the other hand, who could forget that, to within half a percent, pi seconds is a nanocentury." --Tom Duff
Faltam 5.148 dias até 19 de janeiro de 2038
Se eu viver até lá, o dia seguinte será meu 65º aniversário. Vou chegar bem a tempo do Armagedom digital
Faz mais sentido comemorar o momento em que um bit de posição relativamente alta muda de 0 para 1 do que o instante em que a notação decimal muda
Gosto da unidade de 100 milhões de segundos
É mais longa que um ano e mais curta que 10 anos. A era de 1,6e8 foi a pandemia. O que 1,7e8 trará?
Gosto de saber que outras pessoas também ficam empolgadas com esse tipo de coisa. Se você é fã de UNIX Timeval, vale experimentar esta ferramenta
tf[1]Eu usei todos os dias, por 15 anos e meio, uma versão que um amigo fez em C/Lex/Yacc; depois portei para Golang + Homebrew para compartilhar a diversão
[1] https://github.com/neomantra/tf
brew tap neomantra/homebrew-tap
brew install tf
Ela imprime estes números redondos. Como o
tfdetecta automaticamente valores de 10 dígitos, comecei oseqpor ali também