ForHosting KIT · Datas e tempo

Conversor de timestamp JavaScript para ISO 8601

Cole um timestamp do JavaScript em milissegundos e receba a data e a hora exatas em UTC: 0 vira 1970-01-01T00:00:00.000Z. O resultado não depende do seu relógio, da sua região nem do horário de verão. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Carimbo de data/hora
0
Você obtém
Carimbo de data e hora (ms)
0
Iso
1970-01-01T00:00:00.000Z

Converta um timestamp JavaScript em uma data e hora ISO 8601 precisa sem depender do horário atual, da localidade do navegador ou do relógio do servidor. Informe um inteiro em milissegundos desde a época Unix e receba a data UTC correspondente, com três casas de precisão e Z no final. O cálculo é determinístico: o mesmo número sempre produz a mesma string. Valores negativos anteriores a 1970 e todo o intervalo temporal do JavaScript são aceitos, o que ajuda em logs, migrações e testes reproduzíveis.

Informe milissegundos, não segundos

Timestamps JavaScript normalmente contam milissegundos desde 1970-01-01T00:00:00.000Z, enquanto muitas ferramentas Unix e APIs contam segundos. Essa diferença de mil vezes é a origem mais comum de conversões inesperadas. Cole o valor numérico como o JavaScript o forneceu, sem aspas, separadores, sufixos de unidade ou expressões.

O conversor aceita inteiros porque uma string ISO com três casas decimais representa milissegundos inteiros com exatidão. Decimais, valores não finitos e texto numérico são rejeitados em vez de arredondados ou interpretados. Essa regra impede que uma entrada inválida gere uma data aparentemente correta.

Caso a origem esteja em segundos, multiplique-a por mil antes do envio, desde que o resultado permaneça no intervalo suportado.

Entenda o resultado UTC determinístico

O resultado é uma data e hora ISO 8601 em UTC. O Z final significa deslocamento zero de UTC, e não o fuso local de quem faz a solicitação. Assim, horas, minutos, segundos e milissegundos permanecem estáveis entre regiões, horário de verão e configurações de execução.

Ele separa o timestamp em um dia UTC inteiro e um horário não negativo dentro desse dia, depois converte o total com aritmética gregoriana limitada. Timestamps negativos usam divisão pelo piso, portanto o milissegundo anterior à época Unix pertence corretamente a 1969-12-31. Anos fora de 0000 a 9999 usam a forma estendida com sinal.

Use a saída com segurança

Manter o número e a string ajuda você a identificar confusões entre segundos e milissegundos. A conversão apenas formata; ela não localiza fusos, não deduz onde ocorreu um evento e não cria uma exibição regional. Faça essas etapas separadamente e preserve UTC como formato de transporte.

O intervalo aceito corresponde ao limite do JavaScript: mais ou menos 8,640,000,000,000,000 milissegundos. Valores externos, NaN, Infinity, ausências, strings e frações são rejeitados. Rede, aleatoriedade, localidade e relógio não influenciam a resposta.

Ler logs de aplicações

Transforme um campo opaco em milissegundos em um instante UTC comparável entre serviços e regiões.

Auditar migrações temporais

Mantenha o número original ao lado da forma ISO ao revisar transformações de bancos de dados ou APIs.

A entrada usa segundos ou milissegundos?

Milissegundos. Timestamps JavaScript contam milissegundos desde a época Unix; multiplique valores em segundos por 1,000 primeiro.

Meu fuso horário local é usado?

Não. A saída fica sempre em UTC, indicado pelo Z final, sem depender do navegador ou servidor.

É possível converter datas anteriores a 1970?

Sim. Informe um timestamp negativo para receber a data UTC gregoriana correspondente.

Por que valores fracionários são rejeitados?

O contrato representa milissegundos inteiros exatos e emite três casas; a rejeição evita arredondamento silencioso.

Quanto custa?

A execução no navegador também permite conversões interativas determinísticas.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/date/js-timestamp-to-iso

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/date/js-timestamp-to-iso \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"timestamp":1717245296789}'
{
  "timestamp": 1717245296789
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.js_timestamp_to_iso",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Informe milissegundos, não segundos

O campo timestamp_ms repete o número aceito para ligar claramente o dado original à representação formatada.

Use a saída com segurança

Você pode chamar a API por US$ 0,002 ou executar no navegador e obter sempre um resultado reproduzível.

Criar fixtures estáveis

Gere um valor ISO canônico de um timestamp fixo sem permitir que relógio ou fuso alterem o teste.

Ver a documentação completa do KIT →