Conversor de timestamp Unix
Converta timestamps Unix, datas, UTC, horário local e ISO 8601.
Como usar
Um timestamp Unix é o número de segundos desde 1º de janeiro de 1970 às 00:00:00 UTC, a chamada época Unix (Unix epoch). Ele identifica o mesmo instante em qualquer lugar do mundo: os fusos horários só entram em cena quando o instante é exibido como data. Os segundos bissextos não são contados, então todo dia tem exatamente 86.400 segundos.
“Timestamp → Data”: digite o número e escolha segundos ou milissegundos. O resultado mostra o instante em ISO 8601 (em UTC, terminando em Z), no horário local do seu dispositivo e em UTC. Números negativos são datas anteriores a 1970.
“Data → Timestamp”: escolha uma data e uma hora e obtenha o timestamp em segundos (arredondado para baixo) e em milissegundos. A data e a hora escolhidas são lidas como horário local do seu dispositivo, então a mesma entrada gera timestamps diferentes em fusos horários diferentes.
Em segundos, todas as datas de 9 de setembro de 2001 a 20 de novembro de 2286 têm dez dígitos; em milissegundos, as mesmas datas têm treze. Date.now() do JavaScript e System.currentTimeMillis() do Java retornam milissegundos; o comando Unix date +%s e time() do PHP retornam segundos. Uma data em janeiro de 1970 quando você esperava a data de hoje significa que um valor em segundos foi lido como milissegundos; uma data dezenas de milhares de anos no futuro significa que milissegundos foram lidos como segundos.
Sistemas que armazenam o timestamp como um número de 32 bits com sinal só conseguem contar até 19 de janeiro de 2038 às 03:14:07 UTC (2147483647) e estouram um segundo depois: é o problema do ano 2038. Este conversor usa o intervalo de datas do navegador, que vai até o ano 275760.
Exemplo
1704067200 segundos correspondem a 2024-01-01 às 00:00:00 UTC. O horário local depende do fuso do dispositivo.
17040672001º de janeiro de 2024 às 00:00:00 UTC (segundos).1704067200000O mesmo instante expresso em milissegundos.10000000009 de setembro de 2001 às 01:46:40 UTC, o primeiro timestamp de dez dígitos.214748364719 de janeiro de 2038 às 03:14:07 UTC, o maior valor que um número de 32 bits com sinal consegue armazenar.-8640031 de dezembro de 1969 às 00:00:00 UTC, um dia antes da época Unix.
Perguntas frequentes
Por que o horário local é diferente do UTC?
O UTC é uma referência global; o horário local aplica a diferença de fuso horário e as regras de horário de verão do seu dispositivo.
Um timestamp tem fuso horário?
Não. Um timestamp é um instante, o mesmo em todo lugar. 1704067200 é meia-noite de 1º de janeiro de 2024 em Londres e 19h de 31 de dezembro de 2023 em Nova York.
Por que “Data → Timestamp” dá um número que eu não esperava?
A data e a hora que você informa são lidas no fuso horário do seu dispositivo. Se você queria um horário em UTC, o resultado fica deslocado pela diferença entre o seu fuso e o UTC.
O que acontece com os segundos bissextos?
O tempo Unix os ignora: considera 86.400 segundos por dia. Quando um segundo bissexto é adicionado, o mesmo timestamp cobre dois segundos, então a conversão não consegue mostrar 23:59:60.