Conversor de timestamp Unix
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
| Segundos | ||
|---|---|---|
| Milissegundos |
| Unidade detectada | ||
|---|---|---|
| UTC (ISO 8601) | ||
| Horário local | ||
| Tempo relativo |
| Segundos | ||
|---|---|---|
| Milissegundos | ||
| UTC (ISO 8601) | ||
| Horário UTC | ||
| Tempo relativo |
Sobre esta ferramenta
Um timestamp Unix conta segundos (ou milissegundos, microssegundos, nanossegundos) desde 1º de janeiro de 1970 UTC. Esta ferramenta transforma um timestamp em uma string UTC no formato ISO 8601, no seu horário local e em uma frase relativa como “há 3 horas”. Ela também funciona ao contrário: digite ou escolha uma data e receba o timestamp em segundos e milissegundos.
Como a ferramenta sabe qual unidade eu estou usando?
Timestamps chegam em resoluções diferentes dependendo de onde vieram, e a ferramenta deduz a unidade certa pelo número de dígitos: até 10 dígitos é segundos, de 11 a 13 é milissegundos, de 14 a 16 é microssegundos, e 17 ou mais é nanossegundos. Isso cobre os dois casos mais comuns sem exigir nenhuma configuração: um valor de 13 dígitos vindo de um Date.now() do JavaScript e um de 10 dígitos vindo de um log de servidor ou de um date +%s no terminal são convertidos corretamente sozinhos. No sentido inverso, você digita ou escolhe uma data e hora, e a ferramenta interpreta o valor com o mesmo parser que o construtor Date do JavaScript usa, então tanto strings ISO 8601 quanto valores de um campo datetime-local funcionam.
Há também um relógio ao vivo que atualiza sozinho, útil para pegar o “agora” como timestamp sem fazer a conta na mão. Datas longe demais no passado ou no futuro, fora do que o Date consegue representar (algo em torno de ±273.790 anos a partir de 1970), retornam um erro em vez de um resultado errado silencioso.
Meus dados são enviados para algum lugar?
Não. A conversão acontece inteiramente no seu navegador usando as APIs nativas Date e Intl; nada do que você digita é enviado a um servidor. Isso importa quando você está depurando um timestamp extraído de um token de sessão, de uma linha de log interna ou de qualquer coisa que prefira não colar em um site qualquer.
Para que isso serve na prática?
Casos comuns: decodificar um timestamp de uma resposta de API, verificar quando um JWT expira, converter o horário de uma reunião para o seu fuso local, ou preencher um campo datetime-local em um formulário. Veja o guia da MDN sobre formatos de data e hora e a RFC 3339 para o perfil ISO 8601 usado na web, ou o verbete da Wikipédia sobre tempo Unix para entender como a época e os segundos bissextos são tratados.