Converter timestamp para data em JavaScript e outras linguagens
Desenvolvedores de software se deparam com timestamps Unix em praticamente todo projeto que envolve registro de eventos, APIs ou banco de dados. Saber converter um timestamp para uma data legível no código é fundamental, mas também é preciso ter uma ferramenta rápida para inspecionar valores durante debugging. O Conversor de Timestamp do WikiPlus preenche esse papel: uma interface rápida e sem atrito para verificar o que um timestamp representa, complementando o trabalho no código.
Como converter timestamp para data em JavaScript
Em JavaScript, a conversão de timestamp para data é feita com o objeto Date. Para um timestamp em milissegundos: new Date(1715500800000).toISOString() retorna '2024-05-12T12:00:00.000Z'. Para um timestamp em segundos (como os retornados por APIs REST), multiplique por 1000 antes: new Date(1715500800 * 1000). Para formatar como string legível no fuso local: new Date(ts * 1000).toLocaleString('pt-BR'). O conversor do WikiPlus é ideal para verificar se o resultado do seu código está correto, funcionando como segunda opinião instantânea durante o desenvolvimento.
Conversão de timestamp em Python, SQL e outras linguagens
Em Python, datetime.fromtimestamp(1715500800) converte para o fuso local; datetime.utcfromtimestamp(ts) para UTC. Em SQL (MySQL): FROM_UNIXTIME(1715500800) retorna uma DATETIME. Em PostgreSQL: to_timestamp(1715500800) retorna um TIMESTAMPTZ. Em PHP: date('Y-m-d H:i:s', 1715500800). Em Go: time.Unix(1715500800, 0). Em Java: Instant.ofEpochSecond(1715500800). Em todos os casos, o WikiPlus permite verificar visualmente o resultado esperado antes de testar no ambiente de produção, acelerando o ciclo de desenvolvimento.
Depurando logs com timestamps Unix
Logs de servidor — Nginx, Apache, AWS CloudWatch, Datadog — frequentemente registram eventos em timestamps Unix. Ao investigar um incidente, você precisa converter rapidamente vários timestamps para entender a sequência de eventos. O Conversor de Timestamp do WikiPlus permite fazer isso sem abrir um console de linguagem de programação ou escrever um script. Cole o timestamp, obtenha a data, passe para o próximo. A ferramenta mantém o histórico de conversões recentes na mesma sessão, permitindo navegar entre valores sem precisar reinserir dados.
O problema do ano 2038 e timestamps de 32 bits
Sistemas legados que armazenam timestamps em inteiros de 32 bits com sinal enfrentarão overflow em 19 de janeiro de 2038 às 03:14:07 UTC — o timestamp 2.147.483.647 é o máximo de um int32. Após esse ponto, sistemas não migrados interpretarão datas como 1901. Sistemas modernos usam inteiros de 64 bits, eliminando esse problema por bilhões de anos. O Conversor de Timestamp do WikiPlus suporta valores de 64 bits e pode converter timestamps de 2038 ou além, útil para testar migrações de sistemas legados.
Perguntas frequentes
- Como obter o timestamp Unix atual em JavaScript?
- Use Math.floor(Date.now() / 1000) para obter o timestamp atual em segundos. Date.now() retorna milissegundos. Alternativamente, new Date().getTime() / 1000 faz o mesmo. O valor muda a cada segundo.
- Qual a diferença entre timestamp em segundos e em milissegundos?
- Timestamps em segundos têm 10 dígitos (ex: 1715500800). Timestamps em milissegundos têm 13 dígitos (ex: 1715500800000). JavaScript usa milissegundos por padrão; Python, C e a maioria dos sistemas Unix usam segundos. O WikiPlus detecta o tipo automaticamente.
- Como converter data para timestamp Unix?
- No Conversor de Timestamp do WikiPlus, use a aba de conversão inversa: selecione data e hora, e o timestamp correspondente é exibido imediatamente. Em JavaScript: Math.floor(new Date('2026-05-12T00:00:00Z').getTime() / 1000).