O conversor de timestamp transforma o número Unix (epoch) em data e hora legível no horário de Brasília ou em outro fuso, e faz o caminho inverso. Ele detecta sozinho se o valor está em segundos ou milissegundos.
Como Converter Timestamp em Código
JavaScript
// timestamp em segundos -> Date
const data = new Date(1700000000 * 1000);
data.toLocaleString("pt-BR", { timeZone: "America/Sao_Paulo" });
// agora em segundos
Math.floor(Date.now() / 1000);Python
from datetime import datetime, timezone
datetime.fromtimestamp(1700000000, tz=timezone.utc)
# agora em segundos
import time; int(time.time())SQL
-- MySQL
SELECT FROM_UNIXTIME(1700000000);
-- PostgreSQL
SELECT to_timestamp(1700000000);Timestamp e Fuso Horário
O timestamp é sempre absoluto: o mesmo número representa o mesmo instante no mundo inteiro. O fuso só muda a forma de exibir. Por isso 1700000000 é 14/11/2023 às 22:13:20 UTC e, ao mesmo tempo, 19:13:20 no horário de Brasília.
Perguntas Frequentes
O que é timestamp Unix?
É a quantidade de segundos que se passaram desde 1º de janeiro de 1970, às 00:00:00 UTC (a chamada Unix Epoch). Por ser um número simples e independente de fuso horário, é o formato padrão para guardar datas em bancos de dados, APIs e logs.
Como saber se o timestamp está em segundos ou milissegundos?
Timestamps atuais em segundos têm 10 dígitos (ex.: 1700000000). Em milissegundos têm 13 dígitos (ex.: 1700000000000). JavaScript usa milissegundos em Date.now(); PHP, Python e a maioria dos bancos usam segundos.
Como converter timestamp para data no Excel?
Para timestamp em segundos, use a fórmula =A1/86400+DATA(1970;1;1) e formate a célula como data e hora. O resultado sai em UTC; para Brasília, subtraia 3 horas: =A1/86400+DATA(1970;1;1)-3/24.
O que é o problema do ano 2038?
Sistemas que guardam o timestamp em inteiro de 32 bits com sinal só contam até 2.147.483.647, o que corresponde a 19 de janeiro de 2038. Depois disso o valor transborda e vira uma data de 1901. Sistemas modernos usam 64 bits e não têm esse limite.
