Timestamp Unix atual: relógio epoch, hora UTC e tempo Unix ao vivo
O timestamp Unix atual é o número de segundos desde 1970-01-01 00:00:00 UTC neste momento. Aprenda como funciona um relógio epoch, por que o UTC é a referência e como obter o timestamp atual nas linguagens mais comuns.
O que significa o timestamp Unix atual
O timestamp Unix atual é o número de segundos inteiros decorridos desde 1 de janeiro de 1970 às 00:00:00 UTC. Um relógio epoch ao vivo incrementa uma vez por segundo. Se o relógio mostra milissegundos, incrementa muitas vezes por segundo e costuma ser um valor de 13 dígitos.
Por que o UTC é a referência
O tempo Unix se baseia em UTC para que computadores em fusos diferentes concordem em um único valor numérico para o mesmo instante. A hora local é apenas uma camada de exibição. Se dois usuários carregam uma página no mesmo instante, compartilham o mesmo timestamp Unix atual mesmo que um veja a manhã e o outro a noite.
Como obter o timestamp Unix atual
Toda linguagem comum tem uma forma curta de obter a hora Unix atual.
- JavaScript milissegundos: Date.now()
- JavaScript segundos: Math.floor(Date.now() / 1000)
- Linux segundos: date +%s
- Python segundos: int(time.time())
- PHP segundos: time()
- Go segundos: time.Now().Unix()
- PostgreSQL segundos: EXTRACT(EPOCH FROM now())
Timestamp atual vs hora formatada
Um timestamp serve para ordenar, comparar, armazenar e para payloads de API. Uma data formatada serve para as pessoas. A maioria das aplicações guarda o timestamp ou a data-hora UTC e só a formata ao exibir ao usuário.
- Armazene UTC ou um timestamp Unix em bancos de dados e logs
- Mostre a hora local no fuso do usuário
- Use ISO 8601 quando pessoas precisarem inspecionar payloads de API
- Use segundos ou milissegundos Unix quando sistemas precisarem de valores numéricos compactos
FAQ sobre o timestamp Unix atual
- O timestamp Unix atual depende do meu fuso horário?
- Não. O timestamp se baseia em UTC e é o mesmo no mundo todo para o mesmo instante.
- Por que meu timestamp atual tem 13 dígitos?
- Um timestamp atual de 13 dígitos geralmente está em milissegundos. Divida por 1000 para obter segundos Unix.
- Onde posso ver um relógio epoch Unix ao vivo?
- A página inicial do conversor mostra um relógio epoch ao vivo e permite converter o valor para hora UTC ou local.
- O timestamp Unix atual é o mesmo em todas as linguagens?
- Sim para o instante, mas nem sempre para a unidade. Date.now() do JavaScript e System.currentTimeMillis() do Java retornam milissegundos, enquanto time.time() do Python, time() do PHP, Unix() do Go e date +%s do Linux retornam segundos. Confirme a unidade antes de comparar ou armazenar.