Conversor de timestamp Unix
NovoConverta o tempo epoch numa data e vice-versa, com hora atual ao vivo e ISO 8601.
Paste any Unix timestamp (seconds or ms) or click Now — Discord renders these tags dynamically for every reader.
Runs entirely in your browser. Nothing is uploaded.
Converter timestamps Unix em datas — e inversamente — instantaneamente
Este conversor de timestamp Unix transforma qualquer tempo epoch numa data legível e converte qualquer data de volta a um timestamp, tudo no seu browser. Um contador ao vivo mostra o tempo Unix actual em segundos e milissegundos para que tenha sempre um epoch actualizado para copiar. Sem registo, sem servidor, nada é enviado.
Cole qualquer número e a ferramenta detecta automaticamente se está em segundos (10 dígitos), milissegundos (13 dígitos) ou microsegundos (16-17 dígitos), e mostra o resultado na sua hora local, UTC, ISO 8601, RFC 2822 e num formato relativo amigável como 'há 3 horas'. Cada saída tem um botão de cópia com um clique.
Timestamp → data e data → timestamp
O painel Timestamp → data aceita qualquer timestamp Unix positivo ou negativo. Os timestamps negativos representam datas anteriores a 1970 — o timestamp Unix −86.400 é 31 de Dezembro de 1969 00:00:00 UTC. Pode forçar a unidade manualmente para segundos, milissegundos ou microsegundos quando já sabe o formato.
O painel Data → timestamp funciona ao contrário: escolha qualquer data e hora, seleccione o seu fuso horário da lista completa IANA e obtenha o Unix exacto em segundos e milissegundos para esse momento. Por defeito usa a hora actual para que possa ver o epoch de hoje de imediato.
Tags de timestamp do Discord — gerar os sete formatos
O Discord renderiza timestamps Unix em mensagens de chat com tags como <t:1700000000:F>, que o cliente do Discord mostra automaticamente no fuso horário local de cada leitor. Os sete códigos de formato são: t (hora curta), T (hora longa), d (data curta), D (data longa), f (data e hora curtas — o predefinido), F (data e hora longas com dia da semana) e R (relativo — 'daqui a 3 horas', 'há 2 anos').
A maioria dos geradores de timestamps do Discord produz apenas um ou dois dos sete formatos. Esta ferramenta gera os sete ao mesmo tempo, com uma pré-visualização de como cada um será renderizado na sua hora local e um botão de cópia para cada tag. Funciona em iPhone, Android e computador.
Comparação com EpochConverter.com e unixtimestamp.com
EpochConverter.com é o líder da categoria — trata bem os timestamps em segundos e milissegundos. Mas não detecta automaticamente a escala, não tem gerador de tags do Discord e não suporta microsegundos. Unixtimestamp.com é ainda mais simples — apenas segundos, sem saída do Discord, sem tempo relativo.
Esta ferramenta detecta automaticamente as três escalas pelo número de dígitos, gera as sete tags de formato do Discord, mostra o tempo relativo e corre completamente no seu browser sem conta. Para programadores que precisam de depurar ficheiros de log, respostas de API e bots do Discord num único separador, essa combinação não está disponível em nenhum desses sites.
Detecção automática de segundos, milissegundos e microsegundos
A principal fonte de confusão com os timestamps Unix é a escala. Um timestamp em segundos como 1700000000 tem 10 dígitos e representa uma data em Novembro de 2023. O mesmo momento como timestamp em milissegundos é 1700000000000 — 13 dígitos, mil vezes maior. O Date.now() do JavaScript devolve milissegundos; o comando shell Unix date +%s devolve segundos.
Os timestamps de 16 e 17 dígitos são microsegundos — usados em negociação de alta frequência, sensores de hardware, ferramentas de rastreamento distribuído como Zipkin e Jaeger, e algumas bases de dados como Cassandra. Este conversor identifica a escala pelo número de dígitos e converte correctamente sempre.
Conversão de epoch em Python, JavaScript e SQL
Em Python: datetime.fromtimestamp(ts, tz=timezone.utc) para UTC. O timestamp actual em segundos é int(time.time()); em milissegundos int(time.time() * 1000). Em JavaScript: new Date(ts * 1000) converte um timestamp em segundos num objecto Date; Date.now() dá o epoch actual em milissegundos.
Em MySQL: UNIX_TIMESTAMP() devolve o epoch actual em segundos e FROM_UNIXTIME(ts) converte de volta. Em PostgreSQL: EXTRACT(EPOCH FROM timestamptz) e TO_TIMESTAMP(ts). Esta ferramenta trata os casos extremos: o problema do ano 2038, timestamps negativos anteriores a 1970 e as três escalas de precisão.
Privado, funciona sem ligação e instantâneo
Cada conversão corre localmente no seu browser — não há servidor, nada é enviado e não são feitos pedidos de rede. A página funciona depois de carregada mesmo sem ligação à internet. Guarde-a nos favoritos para a próxima vez que encontrar um inteiro suspeito num ficheiro de log, resposta de API, registo de base de dados ou payload JWT.
Frequently asked questions
O que é o tempo Unix?
O tempo Unix (também chamado tempo epoch ou tempo POSIX) é o número de segundos decorridos desde as 00:00:00 UTC de 1 de Janeiro de 1970 — o epoch Unix. Por exemplo, o timestamp 1.700.000.000 corresponde a sábado, 14 de Novembro de 2023 22:13:20 UTC. É um inteiro independente de fuso horário usado em praticamente todas as linguagens de programação, bases de dados e APIs.
O que é o epoch Unix?
O epoch Unix é o ponto de referência para o tempo Unix: meia-noite do início de 1 de Janeiro de 1970 em Tempo Universal Coordenado (UTC). Cada timestamp Unix conta segundos (ou milissegundos, ou microsegundos) desde esse instante. Os timestamps antes do epoch são negativos — o timestamp Unix −86.400 representa 31 de Dezembro de 1969 00:00:00 UTC.
Porque se usa o timestamp Unix?
Os timestamps Unix são populares por três razões: são independentes de fuso horário (sempre medidos a partir de UTC), são um simples inteiro por isso são económicos de armazenar, comparar e usar em aritmética, e são universais em todos os sistemas operativos e linguagens.
Qual é um exemplo de formato de timestamp Unix?
Timestamp Unix para 1 de Janeiro de 2024 00:00:00 UTC em segundos: 1704067200 (10 dígitos). Em milissegundos: 1704067200000 (13 dígitos). Em microsegundos: 1704067200000000 (16 dígitos). Em JavaScript, Date.now() devolve milissegundos; na shell Unix, date +%s devolve segundos.
Quanto é 1 hora em tempo Unix?
Uma hora são exactamente 3.600 segundos em tempo Unix, ou 3.600.000 milissegundos. Um dia são 86.400 segundos. Uma semana são 604.800 segundos. Um ano (365 dias) são 31.536.000 segundos. Para encontrar o timestamp daqui a uma hora, adicione 3.600 ao timestamp actual em segundos.
Qual é a diferença entre timestamps em segundos e milissegundos?
Um timestamp Unix com precisão de segundos tem 10 dígitos — por exemplo 1700000000. Um timestamp em milissegundos é esse número multiplicado por 1.000, dando 13 dígitos: 1700000000000. O Date.now() do JavaScript devolve milissegundos; a maioria das linguagens de servidor usa segundos por defeito. Este conversor detecta automaticamente a unidade pelo número de dígitos.
O que é um timestamp de 16 ou 17 dígitos?
Os timestamps de 16 e 17 dígitos representam microsegundos (milionésimos de segundo). São comuns em sistemas de negociação de alta frequência, sensores de hardware, ferramentas de rastreamento distribuído como Zipkin e Jaeger, e algumas bases de dados como Cassandra.
Como gero tags de timestamp do Discord?
O Discord renderiza timestamps Unix em mensagens com a sintaxe <t:SEGUNDOS_UNIX:CÓDIGO_FORMATO>. Os sete códigos de formato são: t (hora curta), T (hora longa), d (data curta), D (data longa), f (data e hora curtas — predefinido), F (data e hora longas com dia da semana) e R (relativo). Esta ferramenta gera os sete ao mesmo tempo com pré-visualizações.
O que é o formato ISO 8601?
ISO 8601 é a norma internacional para representar datas e horas num formato legível por máquina e ordenável. Um datetime ISO 8601 completo tem o aspecto 2023-11-14T22:13:20.000Z. É o formato predefinido seguro para APIs JSON, ficheiros de log e bases de dados porque é inequívoco em qualquer locale ou fuso horário.
Como converto um timestamp em Python?
Use o módulo datetime: from datetime import datetime, timezone; dt = datetime.fromtimestamp(1700000000, tz=timezone.utc). Passe sempre tz=timezone.utc para evitar ambiguidades. Timestamp actual em segundos: import time; ts = int(time.time()). Em milissegundos: ts_ms = int(time.time() * 1000).
O que é o problema do ano 2038?
Em 19 de Janeiro de 2038 às 03:14:07 UTC, os timestamps Unix com sinal de 32 bits transbordam — atingem 2³¹ − 1 e voltam a um número negativo grande, representando incorrectamente datas como 1901. Os sistemas que armazenam timestamps como inteiros de 32 bits estão em risco. Os timestamps de 64 bits não transbordam até daqui a 292 mil milhões de anos.
Porque os timestamps usam UTC?
UTC (Tempo Universal Coordenado) é a norma de tempo global sem ajustes de hora de Verão nem ajustes de fuso horário regional. Armazenar tempos em UTC significa que dois servidores em países diferentes concordam sempre sobre o que um timestamp significa.
Este conversor funciona sem ligação à internet?
Sim — cada conversão corre localmente no seu browser usando o relógio do seu dispositivo e as APIs Date integradas do JavaScript. Não há pedidos de rede, não há chamadas ao servidor e nada é enviado. A página funciona depois de carregada mesmo sem ligação.
Related tools
Ver todas as ferramentasCalculadora de proporção de imagem
Fixe uma proporção e calcule a largura ou altura em falta para um novo tamanho.
Número por extenso
Escreva qualquer número por extenso em inglês, com um modo de moeda para cheques.
Calculadora de duração de tempo
Descubra o tempo entre duas horas e some várias durações.
Conversor de fusos horários
Compare a hora entre cidades e planeie reuniões que funcionem para todos.
Currency Converter
Convert between 30+ world currencies with recent reference rates — fully in your browser.
Scientific Calculator
Full scientific calculator with trig, log, factorial, powers and memory functions.