Converta qualquer timestamp Unix para data e hora legíveis em todos os fusos horários. Suporta segundos, milissegundos, microssegundos e nanossegundos.
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.
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.
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.
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.
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.
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.
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.
Introduza um timestamp Unix no campo de entrada ou clique em «Usar hora atual».
Selecione a unidade correspondente: segundos, milissegundos, microssegundos ou nanossegundos.
A caixa de tempo de referência mostra o timestamp nas quatro unidades simultaneamente.
Percorra os cinco grupos de fusos horários para ler a data e hora local de qualquer abreviatura.
Copie qualquer valor selecionando o texto na célula da tabela.
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.
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.
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.
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.
Use time.time() para um float, int(time.time()) para um inteiro, ou datetime_obj.timestamp() para objetos datetime.
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.