Conversor de tempo Unix

Converta timestamps Unix em datas UTC legíveis ou datas ISO 8601 em segundos desde a época com uma ferramenta rápida para desenvolvimento.

Conversor de timestamp Unix
Escolha a direção e converta entre segundos desde a época e uma data UTC ISO 8601.

Sobre timestamps Unix

O tempo Unix representa um instante pelo número de segundos decorridos desde as 00:00:00 do Tempo Universal Coordenado de 1 de janeiro de 1970. Esse início é chamado de época Unix. O formato é compacto, ordenável e independente do idioma de exibição, sendo comum em sistemas operacionais, bancos de dados, APIs, arquivos de log, tokens de autenticação e protocolos de software. Um timestamp zero identifica a própria época, enquanto 946684800 identifica o início de 1 de janeiro de 2000 em UTC. Este conversor funciona nos dois sentidos. No modo timestamp para data, multiplica os segundos desde a época por 1,000 porque as datas JavaScript armazenam milissegundos, e então formata o instante como um valor UTC ISO 8601. No modo data para timestamp, interpreta uma data ISO 8601, obtém os milissegundos desde a época, divide por 1,000 e arredonda para baixo até um segundo inteiro. Incluir Z no final da entrada identifica UTC explicitamente e evita interpretação acidental no fuso local do computador. Timestamps Unix não contêm uma indicação de fuso horário. Eles identificam um instante absoluto, que pode ser exibido como horários locais diferentes em cada região. Fusos e regras de horário de verão só importam ao formatar ou interpretar uma data local. A ferramenta exibe UTC para manter os resultados estáveis entre dispositivos e locais. Ao converter uma data, inclua Z para UTC ou um deslocamento numérico explícito, como mais 02:00, quando a origem não for UTC. A maioria dos sistemas atuais usa valores de 64 bits com sinal e representa datas muito além dos limites antigos do tempo Unix de 32 bits. Alguns softwares legados armazenam timestamps em campos de 32 bits com sinal e enfrentam o problema do ano 2038 quando o valor ultrapassa o máximo. Outro erro frequente é confundir segundos com milissegundos: timestamps de navegadores modernos costumam ter 13 dígitos, enquanto segundos Unix atuais geralmente têm 10. Divida os milissegundos por 1,000 antes de inseri-los aqui. Use o conversor para inspecionar respostas de API, depurar linhas de bancos de dados, verificar eventos agendados, converter registros de log e criar dados de teste. A interpretação de datas segue as convenções ISO 8601 compatíveis com o navegador. Para evitar ambiguidades, forneça uma data completa com ano, mês e dia, um horário e Z ou um deslocamento. Segundos intercalares não são representados como segundos Unix separados; os cálculos seguem a contagem contínua convencional dos principais sistemas computacionais.

Exemplos de conversão de tempo Unix

Estes exemplos UTC oferecem referências úteis para testar a lógica de timestamps.

EntradaValor convertidoReferência
01970-01-01T00:00:00.000ZA época Unix
9466848002000-01-01T00:00:00.000ZInício do ano 2000 UTC
16094592002021-01-01T00:00:00.000ZInício do ano 2021 UTC
2000-01-01T00:00:00Z946684800Data ISO convertida em segundos desde a época

Como converter tempo Unix

  1. Escolha se deseja converter um timestamp em data ou uma data em timestamp.
  2. Informe segundos desde a época ou uma data ISO 8601 completa com indicação de fuso horário.
  3. Clique em Converter tempo para calcular o valor equivalente.
  4. Use o resultado UTC diretamente ou formate esse instante no fuso necessário para sua aplicação.

Dúvidas sobre o conversor de tempo Unix

O que é a época Unix?

A época Unix é 1 de janeiro de 1970 às 00:00:00 UTC. Timestamps Unix contam os segundos antes ou depois desse instante de referência.

Timestamps Unix estão sempre em UTC?

Um timestamp Unix representa um instante absoluto e não inclui fuso horário. UTC é a referência padrão para descrever a época e exibir um resultado sem ambiguidade.

Como diferenciar segundos de milissegundos?

Timestamps Unix atuais em segundos geralmente têm 10 dígitos; em milissegundos, 13. Divida o valor em milissegundos por 1,000 antes de usar um sistema baseado em segundos.

Por que uma data ISO deve incluir Z ou um deslocamento?

A indicação de fuso deixa explícito o instante desejado. Sem ela, o software pode interpretar o mesmo horário no fuso local do dispositivo e retornar outro timestamp.

O que é o problema do ano 2038?

O armazenamento de timestamps em 32 bits com sinal atinge o máximo em janeiro de 2038. Sistemas modernos com inteiros mais largos evitam esse limite específico, mas sistemas legados ainda podem precisar de migração.