Full Human Tools

Conversor de timestamp Unix

Converta entre timestamps Unix e datas legíveis

Timestamp Unix atual

—

—

Timestamp → data

Timestamps comuns

Data → timestamp

Fuso horário

—

Formato

01

O que é um timestamp Unix?

Um timestamp Unix conta os segundos desde a epoch Unix, 00:00:00 UTC de 1º de janeiro de 1970. O timestamp 0 é a própria epoch, e valores negativos são datas anteriores. É um único número, sem fuso horário, fácil de armazenar, ordenar e comparar, por isso bancos de dados, APIs, logs e JWTs o usam muito. Vários sistemas, incluindo o JavaScript, contam em milissegundos.

Este conversor mostra o timestamp atual ao vivo e converte um timestamp em data ou uma data em timestamp. Ele detecta segundos ou milissegundos pela quantidade de dígitos e mostra a hora local, UTC, ISO 8601 e um tempo relativo, como há 3 horas. Você pode alternar entre os formatos de 12 e 24 horas. As conversões rodam no navegador.

02

Como converter um timestamp Unix

  1. Cole um timestamp em segundos ou milissegundos em Timestamp → data.
  2. Leia a hora local, UTC, ISO 8601 e o tempo relativo.
  3. Para o caminho inverso, escolha data e hora em Data → timestamp ou clique em Agora.
  4. Copie o resultado em segundos ou milissegundos.

03

Perguntas frequentes sobre timestamp Unix

Como saber se o timestamp está em segundos ou milissegundos?
Olhe o tamanho. Um timestamp atual em segundos tem 10 dígitos, como 1700000000, e em milissegundos tem 13, como 1700000000000. O conversor trata 13 dígitos ou mais como milissegundos. Se a data sair em 1970 ou milhares de anos no futuro, a unidade provavelmente está errada.
O que é o problema do ano 2038?
Sistemas que guardam o tempo Unix como inteiro de 32 bits com sinal só contam até 2147483647, que corresponde a 03:14:07 UTC de 19 de janeiro de 2038. Um segundo depois, o valor estoura e volta para uma data em 1901. A maioria dos sistemas modernos usa tempo de 64 bits, mas dispositivos embarcados antigos e alguns formatos de arquivo ainda podem ser afetados.
Como pegar o timestamp Unix atual no código?
Em JavaScript, use Math.floor(Date.now() / 1000) para segundos, já que Date.now() retorna milissegundos. Em Python, importe time e use int(time.time()). No MySQL, use UNIX_TIMESTAMP(), e no PostgreSQL, EXTRACT(EPOCH FROM now()). No terminal do Linux ou do macOS, date +%s mostra o valor.
As datas que eu converto são enviadas para algum lugar?
Não. Timestamps e datas são convertidos no navegador com as funções de data embutidas nele, usando o fuso horário do seu dispositivo para a hora local. Nada do que você digita é enviado a um servidor ou armazenado.

04