Conversor de timestamp Unix
Converta um timestamp Unix (segundos ou milissegundos) em data e hora, ou uma data e hora em timestamp Unix. UTC e o deslocamento UTC que você escolher são mostrados lado a lado.
O que é o tempo Unix?
O tempo Unix (também chamado de tempo da época ou timestamp Unix) é o número de segundos decorridos desde 00:00:00 UTC de 1º de janeiro de 1970 (a época). Programas, bancos de dados e logs o usam para guardar um instante como um único número inteiro.
- Todo dia é contado como exatamente 86 400 segundos, e os segundos intercalares não são contados (a definição POSIX diz que cada dia deve ser contabilizado por exatamente 86400 segundos).
- Um tempo Unix em milissegundos (por exemplo, o
Date.now()do JavaScript) é 1000 vezes o valor em segundos. Um valor em segundos tem cerca de 10 algarismos e um valor em milissegundos tem cerca de 13. Confundir a unidade leva a data para muito longe, então esta ferramenta aponta uma possível confusão com base no número de algarismos.
UTC e o deslocamento selecionado
Um tempo Unix é o mesmo valor único em qualquer lugar do mundo. Ao transformá-lo em data e hora, você escolhe qual deslocamento mostrar.
- O UTC (Tempo Universal Coordenado, deslocamento +00:00) é sempre mostrado. É o deslocamento padrão nesta página.
- O deslocamento selecionado é um deslocamento fixo em relação ao UTC que você escolhe.
- Esta ferramenta não trata de horário de verão nem de mudanças de regras locais, e não usa o fuso horário do seu navegador. Para um lugar que usa horário de verão, escolha você mesmo o deslocamento em vigor naquele momento (por exemplo, −03:00 ou +01:00).
Antes de 1970 (tempos Unix negativos)
Uma data e hora anterior a 1970 é expressa como um tempo Unix negativo (−1 = 1969-12-31 23:59:59 UTC). Esta ferramenta aceita valores negativos.
- Muitas implementações e linguagens usam timestamps negativos para datas anteriores a 1970.
- No entanto, a fórmula POSIX é escrita para valores não negativos de 1970 em diante, e o tratamento de valores negativos pode diferir entre implementações e sistemas. Esta ferramenta estende a mesma fórmula (1 dia = 86 400 segundos) para o passado. Confira como qualquer outro sistema trata o mesmo valor.
- A faixa aceita é de 1900-01-01 00:00:00 UTC (−2 208 988 800 segundos) a 2100-12-31 23:59:59 UTC (4 133 980 799 segundos).
O problema do ano 2038
Um sistema que guarda o tempo Unix em um inteiro de 32 bits com sinal estoura depois de 2 147 483 647 segundos (2038-01-19 03:14:07 UTC). Esta ferramenta também mostra se um resultado cabe em um inteiro de 32 bits com sinal (−2 147 483 648 a 2 147 483 647).
Exemplos
- 0 = 1970-01-01 00:00:00 UTC (uma quinta-feira)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Observações
- O tempo Unix que você informa deve ser um número inteiro (segundos: −2 208 988 800 a 4 133 980 799; milissegundos: 1000 vezes isso). Um valor fora da faixa é um erro.
- Ao converter uma data e hora, os segundos vão de 0 a 59 (o segundo intercalar "60" não é aceito).
- O botão "Inserir a hora atual" preenche a hora do relógio do seu dispositivo como tempo Unix em segundos. O cálculo em si não usa o relógio, e nada é enviado nem salvo.
- Para somar ou subtrair dias, semanas, meses ou anos, use a Calculadora de datas.
Fonte
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (a fórmula dos segundos desde a época, 86 400 segundos por dia, sem segundos intercalares e com valores negativos deixados indefinidos; conferido em 31 de outubro de 2026).
Perguntas frequentes
Meu tempo Unix tem 13 algarismos. O que devo fazer?
É um valor em milissegundos. Defina a unidade da entrada como milissegundos. Um valor de cerca de 10 algarismos está em segundos.
O tempo Unix muda com o fuso horário?
Não. Um tempo Unix é um único valor que representa o mesmo instante em qualquer lugar. Você só escolhe qual deslocamento mostrar ao transformá-lo em data e hora.
E os segundos intercalares?
O tempo Unix não conta segundos intercalares (um dia sempre tem 86 400 segundos). Esta ferramenta calcula com essa definição padrão e não trata segundos intercalares.