Timestamp NTP ↔ Unix
O tempo Unix 0 equivale a NTP 2208988800: o mesmo instante, a meia-noite de 1º de janeiro de 1970, contado a partir de dois pontos de partida diferentes. Converta um número no outro e veja a data e a hora em ISO 8601. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Direção da conversão
- Unix to ntp
- Timestamp Unix (segundos)
- 0
- Timestamp NTP (segundos)
- 2.208.988.800
- Data e hora ISO
- 1970-01-01T00:00:00.000Z
Converta timestamps NTP (segundos desde 1900-01-01) para tempo Unix e ISO-8601, e faça também o caminho inverso.
Como funciona
Esta ferramenta converte timestamps NTP — contados em segundos a partir de 1900-01-01 — para tempo Unix e para o formato ISO-8601, e também faz o caminho inverso. A diferença de época entre NTP e Unix, de setenta anos, é aplicada com um deslocamento fixo, sem depender do relógio da máquina. Recomendamos ler os exemplos dourados de sucesso e de erro antes de incorporar a capacidade em fluxos de produção ou em testes automatizados.
Entradas e saídas
Os campos obrigatórios do esquema precisam estar presentes e com o tipo correto; os campos opcionais adotam os valores padrão documentados. Toda resposta de sucesso inclui sempre os campos de saída principais — o timestamp convertido em suas formas Unix e ISO-8601 —, para que as ligações da interface permaneçam estáveis. A ordem de validação é fixa: primeiro os tipos, depois os intervalos e por fim a aritmética, de modo que cada erro tenha uma causa clara e uma mensagem estável.
Isso facilita tanto escrever testes automatizados quanto diagnosticar problemas em produção. Consulte os exemplos dourados para comparar, lado a lado, uma entrada válida e uma entrada rejeitada.
Casos limite
Strings vazias, tipos incorretos e intervalos contraditórios são rejeitados logo no início, antes de qualquer processamento. Timestamps NTP são interpretados como segundos desde a época de 1900, e datas civis sem fuso horário são tratadas como datas de calendário, sem conversão implícita para outro fuso. Todo o cálculo acontece no dispositivo, sem nenhuma chamada de rede em tempo de execução, então o resultado é o mesmo estando você on-line ou off-line.
Vale lembrar do problema do estouro da era NTP em 2036, quando o campo de segundos de trinta e dois bits se reinicia: a capacidade trata explicitamente os limites do intervalo em vez de devolver valores negativos ou nulos. Por isso, para timestamps muito grandes ou muito pequenos, confira sempre a mensagem de erro e revise os exemplos dourados antes de integrar a capacidade em cálculos sensíveis.
Casos de uso
Trabalho diário
Obtenha uma resposta confiável sem precisar de planilha.
Perguntas frequentes
O que é um timestamp NTP?
É a contagem de segundos passados desde 1º de janeiro de 1900. Um timestamp Unix conta os mesmos segundos a partir de 1º de janeiro de 1970, então os dois números podem descrever o mesmo instante.
Como converto um timestamp NTP para tempo Unix?
Subtraia 2208988800, que são os segundos entre as duas datas de partida. No sentido contrário, some 2208988800 ao valor Unix para obter o valor NTP.
A que corresponde o valor NTP 2208988800?
É o tempo Unix 0, o início exato de 1º de janeiro de 1970 em UTC. O conversor mostra esse momento como 1970-01-01 à meia-noite.
Dá para converter nos dois sentidos?
Sim. Escolha se você parte de um valor NTP ou de um valor Unix, digite o número e receba a outra contagem junto com a data e a hora que ela representa.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/date/ntp-timestamp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"direction":"unix_to_ntp","unix_seconds":0}'const res = await fetch("https://api.kit.forhosting.com/date/ntp-timestamp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"direction": "unix_to_ntp",
"unix_seconds": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/ntp-timestamp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"direction": "unix_to_ntp",
"unix_seconds": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/ntp-timestamp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"direction":"unix_to_ntp","unix_seconds":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"direction":"unix_to_ntp","unix_seconds":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/ntp-timestamp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"direction": "unix_to_ntp",
"unix_seconds": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ntp_timestamp",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Como funciona
Todo o cálculo é determinista e roda de graça no seu navegador, usando exatamente a mesma função pura que o API executa nos servidores, de modo que o resultado da página gratuita coincide com o da integração por API. As entradas passam por validação de tipo antes de qualquer aritmética, então um valor mal formado vira um erro invalid_input com uma mensagem clara, em vez de um número silenciosamente errado.
Entradas e saídas
Quando um valor intermediário ultrapassa o limite do ponto flutuante IEEE-754, a capacidade devolve um erro de valor fora do intervalo, em vez de um nulo silencioso que quebraria as etapas seguintes do fluxo.
Casos de integração
Automação
A mesma função pura no widget e na API.
Ensino
Fixtures dourados estáveis para demonstrações.
Perguntas técnicas
É gratuita?
Sim, tier A no navegador.
Usa rede?
Sem rede; o processamento ocorre no dispositivo.
Entrada inválida?
invalid_input com uma correspondência clara.
É estável?
Os goldens deterministas congelam o contrato.
Autor?
samurai.