Timestamp NTP ↔ Unix
Il tempo Unix 0 corrisponde a NTP 2208988800: lo stesso istante, la mezzanotte del 1 gennaio 1970, contato da due punti di partenza diversi. Converta un numero nell'altro e veda data e ora in formato ISO 8601. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Direzione di conversione
- Unix to ntp
- Timestamp Unix (secondi)
- 0
- Timestamp NTP (secondi)
- 2.208.988.800
- Data e ora ISO
- 1970-01-01T00:00:00.000Z
Converti i timestamp NTP, espressi in secondi dal 1° gennaio 1900, in tempo Unix e formato ISO-8601, e viceversa, senza alcuna connessione di rete.
Due orologi che iniziano a contare in anni diversi
Un timestamp NTP e un timestamp Unix misurano entrambi il tempo come un semplice conteggio di secondi, ma partono da date diverse. L'NTP conta dal primo secondo del 1 gennaio 1900, mentre il tempo Unix conta dal 1 gennaio 1970. Poiché i due orologi avanzano allo stesso ritmo, la distanza tra loro non cambia mai: è sempre di 2208988800 secondi. Per questo il tempo Unix 0 e il valore NTP 2208988800 indicano lo stesso istante. La conversione è quindi una semplice sottrazione o addizione, e il convertitore scrive anche l'istante come data e ora leggibili a colpo d'occhio.
Gli errori che questa conversione le evita
L'errore più comune è leggere un valore pensando alla data di partenza sbagliata. Un numero NTP letto come tempo Unix finisce decenni nel futuro, e un numero Unix letto come NTP torna vicino al 1900. Scegliere in modo esplicito la direzione elimina il dubbio. Il convertitore rifiuta inoltre i campi vuoti e i valori che non sono numeri prima di qualsiasi calcolo, così un errore di battitura produce un messaggio chiaro invece di una data credibile ma sbagliata. Ogni risultato viene calcolato sempre allo stesso modo, senza consultare nulla in rete.
Ingressi e uscite
I campi facoltativi si basano su valori predefiniti documentati, rendendo il comportamento prevedibile in ogni situazione. Le risposte in caso di successo includono sempre i campi di output principali, così che i collegamenti della tua interfaccia rimangano stabili nel tempo. Consulta gli esempi di riferimento, sia per i casi di successo sia per i percorsi di errore, prima di integrare la capacità nei tuoi ambienti di produzione o nei test automatizzati.
Casi limite e restrizioni
Le stringhe vuote, i tipi errati e gli intervalli contraddittori vengono respinti il prima possibile, ancora prima di eseguire qualsiasi calcolo. Le date civili prive di fuso orario vengono interpretate come date di calendario, senza alcuno scostamento implicito. Le tabelle incorporate viaggiano all'interno della cartella della capacità e durante l'esecuzione non viene effettuata alcuna chiamata di rete, garantendo un risultato identico sia online sia offline.
Un timestamp NTP che esce dai limiti rappresentabili genera un errore chiaro anziché un risultato approssimativo. Ti invitiamo a studiare gli esempi di riferimento, che congelano il contratto della capacità, prima di qualsiasi integrazione.
Casi d'uso
Lavoro quotidiano
Ottieni una risposta affidabile senza usare un foglio di calcolo.
Didattica
Esempi di riferimento stabili per le tue dimostrazioni.
Domande frequenti
Che cos'è un timestamp NTP?
È il numero di secondi trascorsi dal 1 gennaio 1900. Un timestamp Unix conta gli stessi secondi a partire dal 1 gennaio 1970, quindi i due numeri possono descrivere lo stesso istante.
Come si converte un timestamp NTP in tempo Unix?
Sottragga 2208988800, cioè i secondi che separano le due date di partenza. Nel senso opposto, aggiunga 2208988800 al valore Unix per ottenere quello NTP.
A che cosa corrisponde il valore NTP 2208988800?
È il tempo Unix 0, l'inizio esatto del 1 gennaio 1970 in UTC. Il convertitore mostra quel momento come 1970-01-01 a mezzanotte.
Si può convertire in entrambe le direzioni?
Sì. Scelga se parte da un valore NTP o da un valore Unix, inserisca il numero e otterrà l'altro conteggio insieme alla data e all'ora che rappresenta.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"direction": "unix_to_ntp",
"unix_seconds": 0
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ntp_timestamp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Come funziona
Questo strumento converte i timestamp NTP, espressi in secondi a partire dal 1° gennaio 1900, in tempo Unix e nel formato ISO-8601, oltre che nella direzione opposta. Ti consigliamo di leggere con attenzione gli esempi di riferimento, sia per i casi di successo sia per i percorsi di errore, prima di integrare questa capacità nei tuoi flussi di produzione o nei test automatizzati. Il calcolo è completamente deterministico e viene eseguito gratuitamente nel tuo browser grazie alla stessa funzione pura utilizzata dall'API. Gli input vengono validati prima di qualsiasi operazione aritmetica, così che un tipo errato produca un chiaro errore invalid_input anziché un risultato ambiguo. La documentazione descrive l'ordine di validazione, la riproducibilità dei risultati, la parità tra browser e API, le stringhe di corrispondenza degli errori stabili pensate per la certificazione e la gestione sicura dei valori in virgola mobile fuori intervallo.
Ingressi e uscite
I campi obbligatori dello schema devono essere presenti e correttamente tipizzati prima di qualsiasi elaborazione. I valori intermedi estremamente grandi che superano la precisione IEEE-754 generano un esplicito errore di superamento dell'intervallo, invece di un valore nullo silenzioso e difficile da diagnosticare. La documentazione precisa l'ordine di validazione, il determinismo dei risultati, la parità tra browser e API e le stringhe di corrispondenza degli errori impiegate durante la certificazione.
Casi limite e restrizioni
La documentazione copre inoltre l'ordine di validazione, il determinismo, la parità tra browser e API e la gestione prudente dei valori in virgola mobile situati fuori dall'intervallo consentito.
Casi di integrazione
Automazione
La stessa funzione pura nel widget e nell'API.
Domande tecniche
È gratuito?
Sì, livello A direttamente nel browser.
Rete?
Nessuna rete; l'analisi avviene sul dispositivo.
Input non valido?
Un errore invalid_input con una corrispondenza chiara.
È stabile?
Esempi deterministici congelano il contratto.
Autore?
samurai.