← Todos os artigos

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

Does the current Unix timestamp depend on my timezone?
No. The timestamp is based on UTC and is the same worldwide for the same instant.
Why is my current timestamp 13 digits?
A 13-digit current timestamp is usually milliseconds. Divide by 1000 to get Unix seconds.
Where can I see a live Unix epoch clock?
The converter homepage shows a live epoch clock and lets you convert the value to UTC or local time.
Is the current Unix timestamp the same in every programming language?
Yes for the instant, but not always for the unit. JavaScript's Date.now() and Java's System.currentTimeMillis() return milliseconds, while Python time.time(), PHP time(), Go Unix(), and Linux date +%s return seconds. Confirm the unit before comparing or storing values.