Horodatage NTP ↔ Unix
Le temps Unix 0 vaut NTP 2208988800 : le même instant, minuit le 1er janvier 1970, compté à partir de deux points de départ différents. Convertissez un nombre dans l'autre et voyez la date et l'heure au format ISO 8601. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Sens de conversion
- Unix to ntp
- Horodatage Unix (secondes)
- 0
- Horodatage NTP (secondes)
- 2 208 988 800
- Date et heure ISO
- 1970-01-01T00:00:00.000Z
Convertissez les horodatages NTP, comptés en secondes depuis le 1er janvier 1900, vers le temps Unix et le format ISO-8601, et inversement, sans aucune connexion réseau.
Deux horloges qui ne partent pas de la même année
Un horodatage NTP et un horodatage Unix mesurent tous deux le temps comme un simple nombre de secondes, mais ils ne partent pas de la même date. Le NTP compte à partir de la première seconde du 1er janvier 1900, le temps Unix à partir du 1er janvier 1970. Comme les deux horloges avancent au même rythme, l'écart entre elles ne change jamais : il est toujours de 2208988800 secondes. C'est pourquoi le temps Unix 0 et la valeur NTP 2208988800 désignent le même instant. La conversion se résume donc à une soustraction ou une addition, et le convertisseur écrit aussi l'instant sous forme de date et d'heure lisibles.
Les erreurs que cette conversion vous évite
L'erreur la plus fréquente consiste à lire une valeur en pensant à la mauvaise date de départ. Un nombre NTP lu comme du temps Unix tombe des décennies dans le futur, et un nombre Unix lu comme du NTP retombe près de 1900. Choisir explicitement le sens de conversion lève ce doute. Le convertisseur refuse aussi les saisies vides et les valeurs qui ne sont pas des nombres avant tout calcul : une faute de frappe donne un message clair plutôt qu'une date crédible mais fausse. Chaque résultat est calculé de la même façon à chaque fois, sans rien consulter en ligne.
Entrées et sorties
Les champs requis du schéma doivent être présents et correctement typés avant tout traitement. Les champs facultatifs s'appuient sur des valeurs par défaut documentées, ce qui rend le comportement prévisible en toute circonstance. Les réponses en cas de succès incluent toujours les champs de sortie principaux, afin que vos liaisons d'interface restent stables au fil du temps.
Consultez les exemples de référence, pour les cas de réussite comme pour les chemins d'erreur, avant d'intégrer la capacité dans vos environnements de production ou vos tests automatisés.
Cas limites et restrictions
Les chaînes vides, les types incorrects et les plages contradictoires sont rejetés le plus tôt possible, avant même le moindre calcul. Les dates civiles sans fuseau horaire sont interprétées comme des dates de calendrier, sans décalage implicite. Les tables intégrées voyagent à l'intérieur du dossier de la capacité et aucun appel réseau n'est effectué lors de l'exécution, ce qui garantit un résultat identique en ligne comme hors ligne.
Un horodatage NTP situé hors des limites représentables déclenche une erreur claire plutôt qu'un résultat approximatif. Nous vous invitons à étudier les exemples de référence, qui figent le contrat de la capacité, avant toute intégration.
Cas d’usage
Travail quotidien
Obtenez une réponse fiable sans passer par un tableur.
Pédagogie
Des exemples de référence stables pour vos démonstrations.
Questions fréquentes
Réseau ?
Aucun réseau ; l'analyse se fait sur votre appareil.
Qu'est-ce qu'un horodatage NTP ?
C'est le nombre de secondes écoulées depuis le 1er janvier 1900. Un horodatage Unix compte les mêmes secondes depuis le 1er janvier 1970, si bien que les deux nombres peuvent désigner un même instant.
Comment convertir un horodatage NTP en temps Unix ?
Soustrayez 2208988800, soit le nombre de secondes entre les deux dates de départ. Dans l'autre sens, ajoutez 2208988800 à la valeur Unix pour obtenir la valeur NTP.
À quoi correspond la valeur NTP 2208988800 ?
C'est le temps Unix 0, le tout début du 1er janvier 1970 en UTC. Le convertisseur affiche ce moment comme le 1970-01-01 à minuit.
Peut-on convertir dans les deux sens ?
Oui. Indiquez si vous partez d'une valeur NTP ou d'une valeur Unix, saisissez le nombre et vous obtenez l'autre décompte avec la date et l'heure correspondantes.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"direction": "unix_to_ntp",
"unix_seconds": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.ntp_timestamp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment ça fonctionne
Cet outil convertit les horodatages NTP, exprimés en secondes depuis le 1er janvier 1900, vers le temps Unix et le format ISO-8601, ainsi que dans le sens inverse. Nous vous recommandons de lire attentivement les exemples de référence, aussi bien pour les cas de réussite que pour les chemins d'erreur, avant d'intégrer cette capacité dans vos flux de production ou vos tests automatisés. Le calcul est entièrement déterministe et s'exécute gratuitement dans votre navigateur grâce à la même fonction pure que l'API. Les entrées sont validées avant toute opération arithmétique, de sorte qu'un type incorrect produit une erreur invalid_input parfaitement claire plutôt qu'un résultat ambigu. La documentation détaille l'ordre de validation, la reproductibilité des résultats, la parité entre le navigateur et l'API, les chaînes de correspondance d'erreur stables destinées à la certification, ainsi que le traitement sûr des valeurs flottantes hors plage.
Entrées et sorties
Les valeurs intermédiaires extrêmement grandes qui dépassent la précision IEEE-754 produisent une erreur explicite de dépassement de plage plutôt qu'une valeur nulle silencieuse et difficile à diagnostiquer. La documentation précise l'ordre de validation, la reproductibilité des résultats, la parité entre le navigateur et l'API, ainsi que les chaînes de correspondance d'erreur utilisées lors de la certification.
Cas limites et restrictions
La documentation couvre également l'ordre de validation, le déterminisme, la parité entre le navigateur et l'API, ainsi que le traitement prudent des valeurs flottantes situées hors de la plage autorisée.
Cas d'intégration
Automatisation
La même fonction pure dans le widget et dans l'API.
Questions techniques
Est-ce gratuit ?
Oui, palier A directement dans le navigateur.
Entrée invalide ?
Une erreur invalid_input avec une correspondance claire.
Est-ce stable ?
Des exemples déterministes figent le contrat.
Auteur ?
samurai.