Conversor de timestamp Unix
Transforme o epoch time em uma data real, e volte.
Timestamp para data
- Horário local
- UTC
- ISO 8601
- Relativo
Data para timestamp
- Segundos
- Milissegundos
- ISO 8601
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Timestamp atual ao vivo
- Segundos, ms ou microssegundos
- Local, UTC e ISO 8601
Como converter um timestamp Unix
- Cole um timestamp. A unidade é detectada pelo tamanho dele.
- Leia a data em horário local, UTC, ISO 8601 e tempo relativo.
- Para ir no sentido contrário, escolha uma data e hora e copie o timestamp.
Como a unidade é detectada pela quantidade de dígitos
| Dígitos inteiros | Lido como |
|---|---|
| Até 11 | Segundos |
| 12 a 14 | Milissegundos |
| 15 a 17 | Microssegundos |
| 18 ou mais | Nanossegundos |
Escolha uma unidade você mesmo no menu se um número ficar bem na fronteira entre esses limites.
Pegando o timestamp atual no código
| Linguagem ou ferramenta | Código |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Terminal Linux ou macOS | date +%s |
| PostgreSQL | EXTRACT(EPOCH FROM NOW()) |
Algumas notas sobre como o tempo Unix se comporta
- Ele conta segundos SI mas ignora segundos bissextos por definição, então continua sendo uma contagem simples e crescente em vez de acompanhar o tempo solar exato.
- Sistemas que o guardam como um inteiro assinado de 64 bits empurram o problema do ano 2038 para o ano 292.277.026.596.
- O próprio objeto Date do JavaScript é limitado a cerca de 273.790 anos para cada lado de 1970, um limite separado do problema de overflow de 32 bits.
Perguntas frequentes sobre Conversor de timestamp Unix
O que é um timestamp Unix?
O número de segundos desde 1º de janeiro de 1970 às 00:00:00 UTC, um momento chamado epoch Unix. Ele ignora segundos bissextos e é o mesmo número em qualquer lugar do mundo, seja qual for o fuso horário.
Como diferenciar segundos de milissegundos?
Conte os dígitos. Horários atuais têm 10 dígitos em segundos e 13 em milissegundos, então 1700000000 e 1700000000000 são o mesmo momento. O Date.now() do JavaScript retorna milissegundos, enquanto a maioria das ferramentas Unix usa segundos.
O que é o problema do ano 2038?
Sistemas que guardam o timestamp como um número assinado de 32 bits chegam ao limite em 2147483647, que é 03:14:07 UTC de 19 de janeiro de 2038. O segundo seguinte vira um número negativo que cai em dezembro de 1901. Timestamps de 64 bits não têm esse limite.
Como pego o timestamp atual no código?
Em JavaScript use Math.floor(Date.now() / 1000), em Python int(time.time()), em PHP time(), e em um terminal Linux ou macOS date +%s.
Um timestamp Unix pode ser negativo?
Sim. Números negativos contam para trás a partir de 1970, então -86400 é 31 de dezembro de 1969 às 00:00 UTC. Este conversor aceita esses valores.
Um timestamp Unix considera fusos horários?
Não. Ele conta segundos desde um único momento em UTC, então o mesmo número significa o mesmo instante em qualquer lugar do mundo. O fuso horário só entra quando você transforma esse número em uma data local legível.