Conversor de Timestamp Unix
Converta qualquer timestamp Unix para data e hora legíveis em todos os fusos horários. Suporta segundos, milissegundos, microssegundos e nanossegundos.
O Que É o Tempo Unix?
O tempo Unix (também chamado de tempo POSIX ou tempo epoch) é o número de segundos decorridos desde as 00:00:00 UTC de 1 de janeiro de 1970 — o «Unix Epoch». Fornece um inteiro único e inequívoco que representa qualquer momento no tempo, independentemente do calendário ou fuso horário local.
Inventado junto com o sistema operativo Unix nos Bell Labs no final dos anos 60, o tempo Unix tornou-se a linguagem universal dos timestamps em software: de registos de bases de dados e respostas de API a ficheiros de log e leituras de sensores.
Fórmulas de Conversão
Outras unidades de timestamp são simples múltiplos de potências de dez do valor base em segundos. A conversão para hora local desloca a epoch pelo offset UTC.
Conversões de unidades
t_ms = t_sec × 10^3 t_ s = t_sec × 10^6 t_ns = t_sec × 10^9tms=tsec×103tμs=tsec×106tns=tsec×109
Conversão para hora local
t_local = t_epoch + Δ_UTC × 3600tlocal=tepoch+ΔUTC×3600
Onde Δ_UTC é o desvio em horas (ex. 0 para Lisboa no inverno, +1 para WET no verão; −3 para São Paulo). As entradas DST mostram offsets fixos — as transições DST reais dependem da região e do ano.
Exemplos do Mundo Real
Epoch em Lisboa (UTC±0)
O timestamp 0 = 1970-01-01 00:00:00 UTC. Em Lisboa (UTC±0 no inverno), era exatamente meia-noite — embora no verão (WEST, UTC+1) fossem 01:00.
Portugal vs. Brasil (UTC−3)
Quando em Lisboa é 1970-01-01 00:00:00, em São Paulo (BRT, UTC−3) eram ainda 21:00 do dia 31 de dezembro de 1969. O timestamp 0 é o mesmo, mas a hora local difere 3 horas.
Sistema Pix de Pagamentos Imediatos
O Banco Central do Brasil exige que as instituições financeiras registem as transações Pix com timestamps precisos ao milissegundo (Unix ms) para garantir rastreabilidade e conformidade regulatória.
Registo de Eventos em Servidores
Plataformas de alojamento web em Portugal (NOS, MEO, SAPO) utilizam timestamps Unix em milissegundos nos logs de acesso Apache/Nginx para correlacionar eventos entre servidores em diferentes zonas.
Como Usar Este Conversor
1
Introduza um timestamp Unix no campo de entrada ou clique em «Usar hora atual».
2
Selecione a unidade correspondente: segundos, milissegundos, microssegundos ou nanossegundos.
3
A caixa de tempo de referência mostra o timestamp nas quatro unidades simultaneamente.
4
Percorra os cinco grupos de fusos horários para ler a data e hora local de qualquer abreviatura.
5
Copie qualquer valor selecionando o texto na célula da tabela.
Dicas e Erros Comuns
- ✦Python, Go e Rust devolvem segundos por padrão. JavaScript, Java e a maioria dos SDKs móveis devolvem milissegundos — atenção aos timestamps de 13 dígitos.
- ✦Um timestamp de 0 não significa null — significa exatamente 1 de janeiro de 1970 00:00:00 UTC.
- ✦Os offsets DST na tabela são fixos. As transições DST em Portugal (último domingo de março / último domingo de outubro) não são refletidas.
- ✦Timestamps negativos representam datas anteriores a 1970 — −1 = 31 de dezembro de 1969 23:59:59 UTC.
- ✦Verifique sempre se um timestamp de uma API externa está em segundos ou milissegundos.
Perguntas Frequentes
Por que o tempo Unix começa em 1 de janeiro de 1970?
Os criadores do Unix escolheram uma data redonda que era recente na altura do desenvolvimento (cerca de 1969–1971). O limite exato à meia-noite UTC facilitou a aritmética com inteiros.
Qual é o timestamp máximo para sistemas de 32 bits?
Um inteiro com sinal de 32 bits pode armazenar valores até 2.147.483.647, correspondente a 2038-01-19 03:14:07 UTC. Os sistemas de 64 bits alargam o intervalo para cerca de ±292 mil milhões de anos.
Como converter um timestamp Unix em JavaScript?
Use new Date(timestamp * 1000) se o valor estiver em segundos, ou new Date(timestamp) se já estiver em milissegundos. Date.now() devolve sempre milissegundos.
O tempo Unix tem em conta os segundos bissextos?
Não. Cada dia é tratado como exatamente 86.400 segundos. Os segundos bissextos são ignorados, pelo que UTC e o tempo Unix podem diferir alguns segundos ao longo dos anos.
Como obter um timestamp Unix em Python?
Use time.time() para um float, int(time.time()) para um inteiro, ou datetime_obj.timestamp() para objetos datetime.
Qual é a diferença entre UTC e GMT?
Na prática, o mesmo desvio (UTC±00:00). O GMT é um fuso horário histórico baseado no meridiano de Greenwich; o UTC é o padrão internacional moderno mantido por relógios atómicos.