Conversor de epoch para data
Converta qualquer timestamp Unix em uma data legível online. Cole um valor e o conversor detecta segundos ou milissegundos e mostra ISO 8601, UTC, data local, hora, dia da semana e tempo relativo em qualquer fuso.
Obter uma data a partir de uma marca de tempo Unix
Obter uma data a partir de uma marca de tempo é exatamente o que esta ferramenta faz. Se você precisa obter uma data a partir de uma marca de tempo Unix — ou seja, pegar o inteiro e ler o dia, a hora e o minuto do calendário — cole o valor no conversor acima. A página detecta automaticamente segundos de 10 dígitos e milissegundos de 13 dígitos e mostra a data resultante em ISO 8601, UTC e qualquer fuso horário IANA que você escolher. No código, a mesma operação é uma linha em todas as principais linguagens.
- JavaScript: new Date(1700000000 * 1000).toISOString() → "2023-11-14T22:13:20.000Z"
- Python: datetime.fromtimestamp(1700000000, tz=timezone.utc).isoformat()
- PHP: gmdate('c', 1700000000)
- Shell: date -u -d @1700000000 (coreutils do Linux/macOS)
Converter marcas de tempo Unix em datas legíveis
O tempo epoch é compacto e confiável para sistemas, mas difícil de inspecionar a olho nu. Esta página foca na direção marca de tempo para data: insira uma marca de tempo Unix de 10 dígitos em segundos ou uma de 13 dígitos em milissegundos, escolha um fuso horário e leia o mesmo instante como uma data de calendário normal.
O que significam os formatos de saída
O conversor retorna vários formatos de data comuns para você copiar o que o seu fluxo de trabalho precisa.
- ISO 8601 inclui o deslocamento UTC local e é o formato mais seguro para APIs e logs
- A string UTC mostra o mesmo instante no Tempo Universal Coordenado
- A saída local amigável é útil para pessoas que conferem agendas ou depuram eventos
- O tempo relativo ajuda a confirmar se a marca de tempo está no passado ou no futuro
Segundos vs. milissegundos
A maioria das linguagens de backend usa segundos Unix, enquanto o JavaScript e muitas APIs de navegador usam milissegundos. O conversor detecta a unidade pelo tamanho do número, o que evita o erro comum de converter uma marca de tempo moderna em uma data perto de 1970.
Depurar entradas de marca de tempo
Se uma data convertida parecer velha demais ou muito no futuro, o problema costuma ser a unidade da marca de tempo. Uma marca de tempo Unix moderna em segundos tem 10 dígitos, enquanto uma moderna em milissegundos tem 13. Às vezes as APIs rotulam ambas simplesmente como tempo epoch, então confirme a unidade antes de copiar valores para logs, consultas SQL ou fixtures de teste.
- Um valor como 1700000000 está em segundos e deve converter para uma data de 2023
- Um valor como 1700000000000 está em milissegundos e pode ser passado diretamente para JavaScript Date
- Se uma data cair em janeiro de 1970, você provavelmente usou segundos onde milissegundos eram esperados
- Se uma data cair a dezenas de milhares de anos de distância, você provavelmente multiplicou os milissegundos de novo
ISO 8601, RFC 3339 e saída com fuso horário
A string ISO 8601 que este conversor retorna é, mais especificamente, RFC 3339 — o subconjunto da IETF usado por APIs JSON e protocolos modernos da internet. Uma marca de tempo Unix é um instante exato; convertê-la em uma data de relógio exige escolher um fuso horário. Intl.DateTimeFormat é a forma correta de gerar uma string de saída localizada em JavaScript.
- Forma UTC canônica: 2024-03-15T14:30:00Z (subconjunto RFC 3339 do ISO 8601)
- Forma com deslocamento: 2024-03-15T14:30:00+09:00 — nunca omita o Z ou o deslocamento na saída legível por máquina
- Instante vs. hora de relógio: uma marca de tempo Unix é o mesmo momento em todo lugar; a leitura do relógio depende do fuso IANA escolhido
- Para saída legível por máquina, prefira ISO 8601 / RFC 3339
- Para saída voltada a pessoas em JavaScript, use Intl.DateTimeFormat para nomes de mês conforme o idioma, formato de 12 vs. 24 horas e dia da semana
- Em Java: Instant.toString() emite ISO 8601 diretamente; ZonedDateTime.toString() inclui o deslocamento
- Em Python: datetime.isoformat() com um datetime com fuso retorna RFC 3339
Artigos relacionados
Epoch para hora, epoch para marca de tempo — tudo a mesma conversão
Diferentes formulações de busca — «epoch to time», «epoch to timestamp», «convert epoch to time», «epoch time to date», «convert unix timestamp to time», «convert unix time to time», «convert from unix timestamp» — descrevem todas a operação que esta página realiza: pegar um inteiro Unix de 10 ou 13 dígitos (também chamado de epoch unix timestamp, epoch unix time ou unix time_t) e retornar a data de calendário correspondente. A saída é mostrada em ISO 8601, UTC e numa forma local com fuso, o que cobre a intenção típica de «epoch time to date», «unix to timestamp» ou «epoch timestamp converter».
- epoch to time / epoch to timestamp / epoch time to date / convert epoch to time
- convert unix timestamp to time / convert unix time to time
- epoch unix time converter / epoch unix timestamp / epoch unix time
- epoch convertor (erro de digitação) / epoc time (erro de digitação) / epochtime / epochconverter
- POSIX time_t e unix time_t são o mesmo inteiro de 32 ou 64 bits que esta página aceita
Conversor de tempo do Linux, conversor de marca de tempo do Linux e o formato de data ISO 8601
No Linux e no macOS, a mesma conversão é embutida no shell. As pessoas a procuram como «linux time converter», «linux time conversion» ou «linux timestamp converter» — todas se referem ao mesmo comando coreutils date(1) que esta página envolve com uma interface. Os formatos de saída correspondem ao formato de data ISO 8601 / padrão RFC 3339 usado por APIs JSON, cabeçalhos HTTP e bancos de dados modernos.
- Conversor de tempo do Linux / linux timestamp converter — epoch → data: date -u -d @1700000000
- Conversão de tempo do Linux — data → epoch: date -u -d "2023-11-14 22:13:20 UTC" +%s
- Tempo epoch atual no Linux: date +%s (segundos) ou date +%s%3N (milissegundos)
- Formato de data ISO 8601 / RFC 3339: 2023-11-14T22:13:20Z (Z = UTC) ou 2023-11-14T22:13:20+09:00 (deslocamento)
- macOS coreutils (date do BSD) usa flags diferentes: date -u -r 1700000000 (note -r em vez de -d @)
- A página de manual do GNU date(1) documenta cada diretiva de formato de saída — %s para segundos epoch, %Y-%m-%d para data ISO
Mais variantes: epoch to datetime, unix time to datetime, unix epoch to date, datetime to milliseconds
Todas as formulações a seguir descrevem a mesma conversão nesta página: «epoch to datetime», «epoch time to datetime», «epoch to time converter», «unix time to datetime», «unix time to utc», «unix epoch to date», «convert unix time to datetime», «datetime conversions», «datetime to milliseconds», «date to milliseconds» e «iso 8601 datetime format». A saída já inclui o formato datetime ISO 8601 com deslocamento UTC, que é a forma canônica legível por máquina.
- Epoch to datetime / epoch time to datetime / epoch to time converter — cole um inteiro Unix, obtenha o datetime correspondente
- Unix time to datetime / convert unix time to datetime — a mesma operação; o termo «datetime» de SQL/Python/Java significa o mesmo que a saída «date» da interface
- Unix time to UTC / unix time to utc — a saída da página já inclui o mesmo instante representado como UTC
- Unix epoch to date / unix epoch to date / unix date stamp — a mesma conversão; «unix date stamp» é um sinônimo coloquial
- Datetime to milliseconds / date to milliseconds — JavaScript: new Date("2024-03-15T14:30:00Z").getTime() retorna a marca de tempo de 13 dígitos em ms
- Datetime conversions / datetime conversions — date ↔ datetime é uma operação nula para o mesmo instante; ambos se referem ao mesmo momento
- ISO 8601 datetime format / iso 8601 datetime format — ex.: 2024-03-15T14:30:00+00:00 (com deslocamento) ou 2024-03-15T14:30:00Z (forma curta UTC)
Outros nomes para esta conversão
A mesma operação de epoch para data legível é buscada de muitas formas: timestamp to date, date from timestamp, convert timestamp to datetime, unix to datetime, date from unix timestamp, ms to date, time from epoch. Todas descrevem a operação que esta página realiza — cole um valor epoch inteiro e leia o datetime de calendário.
- Sinônimos: timestamp to datetime, unix to datetime, epoch to datetime, ms to date
- A direção inversa está em /date-to-epoch — cole uma data de calendário, obtenha o inteiro
- Confusão comum: «datetime» vs. «date» — para o mesmo instante são o mesmo valor, apenas representado de forma diferente
Tempo epoch, data legível e fuso horário local
Cada marca de tempo Unix é um ponto no tempo — um momento preciso medido em segundos desde 1º de janeiro de 1970 00:00:00 UTC. Para transformar esse inteiro em uma data legível, você precisa escolher um fuso horário local, já que o mesmo ponto no tempo é exibido como hora local diferente conforme a localização de quem visualiza. Os sistemas operacionais modernos (Linux, macOS, Windows, BSD) armazenam internamente o relógio como um epoch Unix e o formatam como data legível para exibição.
- 1º de janeiro de 1970 00:00:00 UTC é a época Unix — o ponto zero do tempo a partir do qual cada marca de tempo Unix conta
- Uma data legível depende do fuso horário local escolhido — o mesmo ponto no tempo, hora local diferente
- Os sistemas operacionais modernos (Linux, macOS, Windows, BSD) armazenam internamente o relógio como um epoch Unix e só convertem para hora local na exibição
- O fuso horário local é o que transforma um ponto abstrato no tempo em uma data legível que corresponde à hora local de quem visualiza