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.