CanDoYa
PT-PT

Conversor de timestamp Unix

Funciona inteiramente no navegador - sem carregar nada, sem registo.

Epoch e timestamp Unix
Timestamp Unix atual-

Timestamp para data

Detetado: segundos

UTC
-
A tua hora local
-
ISO 8601 (UTC)
-
Relativo
-

Data para timestamp

Segundos Unix-
Milissegundos Unix-
Partilhe esta ferramenta

O que é um timestamp Unix

Um timestamp Unix (epoch time) é o número de segundos decorridos desde as 00:00:00 UTC de 1 de janeiro de 1970, sem contar os segundos bissextos. Este conversor transforma qualquer valor epoch (segundos ou milissegundos, detetados automaticamente) numa data legível em UTC e hora local, e converte também uma data de calendário de volta para segundos e milissegundos Unix.

Como utilizar

  1. 1Cola um timestamp. Escreve ou cola um valor epoch como 1700000000. A ferramenta deteta se é segundos ou milissegundos pelo tamanho; usa o menu de unidade para corrigir manualmente.
  2. 2Lê a data. A hora UTC, a tua hora local, o formato ISO 8601 e uma leitura relativa como "há 2 anos" atualizam-se de imediato à medida que escreves.
  3. 3Converte uma data de volta. Escolhe uma data e hora no painel inferior, indica se é hora local ou UTC, e copia os segundos ou milissegundos Unix resultantes.

Para quem é

Tudo corre localmente. O timestamp que colas é interpretado na própria página, formatado com os dados de fuso horário do teu navegador e nunca é enviado ou registado num servidor. Continua a funcionar offline depois de a página carregar, e o contador em direto no topo mostra sempre a hora Unix atual.

Perguntas frequentes

Este conversor de timestamp Unix é grátis e privado

Sim, é 100% grátis, sem registo e sem limites. A conversão corre inteiramente no teu navegador: os timestamps e datas que introduzes nunca são enviados, guardados ou registados em lado nenhum.

Como distingo segundos de milissegundos no Unix

Pelo comprimento: os valores epoch atuais têm 10 dígitos em segundos e 13 em milissegundos. Ferramentas Unix como date +%s e time.time() do Python trabalham em segundos, enquanto Date.now() do JavaScript e System.currentTimeMillis() do Java devolvem milissegundos. Este conversor deteta a unidade automaticamente e permite corrigi-la.

O tempo Unix conta os segundos bissextos

Não. O tempo Unix assume que cada dia dura exatamente 86.400 segundos, pelo que os segundos bissextos adicionados ao UTC desde 1972 não são contados; o relógio Unix repete ou distribui efetivamente um segundo em vez disso. Para uma conversão do dia a dia, isto não faz diferença visível.

O que é o problema do ano 2038

Sistemas que guardam o tempo Unix como um número inteiro com sinal de 32 bits transbordam em 2.147.483.647, o que corresponde às 03:14:07 UTC de 19 de janeiro de 2038. Sistemas modernos de 64 bits, e este conversor, não são afetados e lidam com datas centenas de milhares de anos em qualquer direção.

Um timestamp Unix pode ser negativo

Sim. Os valores negativos contam simplesmente segundos para trás a partir do epoch, representando datas anteriores a 1 de janeiro de 1970. Por exemplo, -86400 é 31 de dezembro de 1969 às 00:00 UTC. Cola um e o conversor lê-o como qualquer outro valor.

Porque é que a hora convertida é diferente do meu relógio

Um timestamp Unix está ancorado ao UTC e não tem fuso horário próprio. A linha UTC mostra a leitura universal, enquanto a linha local aplica o desfasamento de fuso horário do teu dispositivo; o mesmo timestamp é simplesmente apresentado de duas formas, e a hora de verão pode desviar a leitura local em uma hora.

Como obtenho o timestamp Unix atual

Está a correr em direto no topo desta ferramenta: carrega em Copiar para o obteres, ou em Usar para o converteres. No código, usa date +%s numa shell, Date.now() em JavaScript (milissegundos) ou time.time() em Python (segundos).