Timestamp em segundos
t = (instante − 1970-01-01T00:00:00Z) em segundos
Transforme um timestamp Unix numa data local e numa data UTC ISO 8601, ou uma data e hora num timestamp, com deteção automática de segundos e milissegundos.
Um timestamp Unix, ou tempo epoch, é o número de segundos decorridos desde 1 de janeiro de 1970 às 0h00 UTC. É assim que as bases de dados, os registos de servidor, as API e os tokens de autenticação guardam um instante, sem fuso horário nem formato de data. Este conversor traduz um timestamp numa data e hora legíveis, no seu fuso horário e em UTC no formato ISO 8601, e faz também o caminho inverso: dá o timestamp de uma data e hora introduzidas. Reconhece sozinho os timestamps em milissegundos usados pelo JavaScript e por muitas API.
Um timestamp conta os segundos desde o epoch Unix, 1970-01-01T00:00:00Z. A norma POSIX conta cada dia como exatamente 86 400 segundos: os segundos intercalares são ignorados, e por isso passa-se de timestamp para data com aritmética simples.
Introduza um número: a partir de 100 000 000 000 (12 algarismos) é lido em milissegundos, abaixo disso em segundos. A unidade usada aparece junto ao campo. A data é apresentada no fuso horário do seu dispositivo e o instante exato em UTC no formato ISO 8601.
No sentido inverso, a data e a hora introduzidas são interpretadas no fuso horário do seu dispositivo e convertidas em segundos inteiros, ou em milissegundos se acabou de converter um timestamp em milissegundos.
Os timestamps negativos designam instantes anteriores a 1970. O intervalo suportado é o das datas JavaScript: ±8,64 × 10¹⁵ milissegundos, cerca de 270 000 anos para cada lado de 1970.
Cole um timestamp no seu campo ou escolha data e hora; o outro campo é atualizado.
Segundos ou milissegundos aparecem junto ao timestamp.
O formato ISO 8601 termina em Z: é a hora UTC, sem ambiguidade de fuso.
O botão insere o timestamp atual; a ligação do cálculo guarda o timestamp introduzido.
Um timestamp é uma distância em segundos ao epoch Unix; a data deduz-se com dias de 86 400 segundos.
t = (instante − 1970-01-01T00:00:00Z) em segundos
dias = ⌊t / 86400⌋; segundos do dia = t − 86400 × dias
Os dias contam-se desde 1 de janeiro de 1970, em UTC.
t(ms) = 1000 × t(s)
Traduza uma coluna created_at ou uma linha de log numa data compreensível.
Verifique os campos exp, iat ou nbf de um JWT, ou a data devolvida por uma API, em segundos ou milissegundos.
Obtenha o timestamp de uma data exata para filtrar registos ou agendar uma tarefa.
Veja de relance a hora local e a hora UTC do mesmo instante, útil para uma equipa espalhada por vários fusos.
Ou seja, 14 de novembro de 2023 às 22:13:20 em Lisboa (UTC+0 no inverno). 1 700 000 000 ÷ 86 400 = 19 675 dias inteiros depois de 1 de janeiro de 1970, mais 80 000 s, ou seja, 22 h 13 min 20 s.
Entrada
1700000000Resultado
2023-11-14T22:13:20.000ZCom 13 algarismos, o número é lido em milissegundos e o resultado é idêntico.
Entrada
1700000000000Resultado
2023-11-14T22:13:20.000ZÉ o maior inteiro com sinal de 32 bits. Um sistema que guarda o timestamp em 32 bits entra em overflow um segundo depois.
Entrada
2147483647Resultado
2038-01-19T03:14:07.000ZUm timestamp negativo conta para trás a partir do epoch: −86 400 s é um dia antes.
Entrada
-86400Resultado
1969-12-31T00:00:00.000ZO número de segundos decorridos desde 1 de janeiro de 1970 às 00:00:00 UTC, chamado epoch Unix. É definido pela norma POSIX e usado pela maioria dos sistemas informáticos.
Conte os algarismos: hoje, 10 para segundos e 13 para milissegundos. A ferramenta considera em milissegundos qualquer número a partir de 100 000 000 000.
Não. A POSIX conta cada dia como 86 400 segundos e o JavaScript também ignora os segundos intercalares. É isso que torna exata a conversão por cálculo.
O campo de data usa o fuso horário do seu dispositivo, hora de verão incluída. A linha ISO 8601 dá o mesmo instante em UTC.
Os sistemas que guardam o timestamp num inteiro com sinal de 32 bits não conseguem passar de 2 147 483 647, ou seja, 19 de janeiro de 2038 às 03:14:07 UTC. Os sistemas de 64 bits não são afetados.
Sim. O timestamp passa a ser negativo: 31 de dezembro de 1969 às 0h00 UTC corresponde a −86 400.
Na passagem para a hora de verão, uma hora local como 1h30 em Portugal não existe. O navegador desloca-a; verifique a linha UTC para saber que instante foi realmente usado.
Ferramentas relacionadas
Ferramentas semelhantes ou complementares a esta.
Converta uma data e uma hora de um fuso horário para outro, hora de verão incluída.
Expresse a diferença entre duas datas e horas como «há 3 dias» ou «daqui a 2 horas».
Converta uma data entre DD/MM/AAAA, MM/DD/AAAA e o formato ISO AAAA-MM-DD, nos dois sentidos.
Compreenda os números de semana ISO 8601, timestamps Unix em segundos ou milissegundos e a diferença entre uma data legível e um valor temporal informático.
Compreenda formatos de data, evite ambiguidades internacionais e saiba quando usar ISO 8601 ou um timestamp Unix.
Converta horas entre países, compreenda a hora de verão e encontre horários para reuniões internacionais sem cálculos mentais.
Diferenças entre datas, durações, dias úteis, semanas ISO, recorrências e formatos: escolha o cálculo adequado.